În acest articol
După lectură vei putea să…
- Explici lipsa mediilor inițiale prin fereastra incompletă de date.
- Separi Bar Magnifier, momentele de calcul și informația disponibilă.
- Găsești prima cerere eligibilă după un buget comun de risc în RON.
Explicații ale termenilor în articol
Media mobilă simplă (SMA) Backtesting: testare pe date istorice Jurnal de tranzacționare — plan, execuție și registru Bid și ask — prețuri de vânzare și cumpărare CFD — contract pentru diferență Comision de tranzacțieMultiCharts oferă grafice, testare istorică și automatizare. Poate fi util când ai cod compatibil sau o cerință de portofoliu pe care mediul actual nu o rezolvă. Scrie acea cerință înainte să cumperi altă platformă; un rezultat simulat mai mare nu demonstrează că migrarea aduce profit.
Pentru ce problemă ai nevoie de MultiCharts?
Un caz este tranzacționarea sistematică: reguli codificate, testarea lor și verificarea comportamentului comun pe instrumente. Portfolio Trader permite testare și automatizare de portofoliu. Compatibilitatea codului, datele și setările comune stabilesc însă dacă funcția răspunde nevoii tale. Identifică mai întâi operațiunea care lipsește, nu numai o interfață care arată diferit.
MT5 oferă deja testare pe tickuri reale, optimizare genetică, perioadă Forward și strategii cu mai multe instrumente. Aceste etichete singure nu justifică schimbarea. Compară și funcțiile MT5 sau fluxul TradingView, păstrând aceleași cerințe și unități.
PowerLanguage, .NET și neclaritatea Python
Ediția clasică folosește PowerLanguage și oferă compatibilitate cu resurse EasyLanguage, cu verificarea scriptului concret. MultiCharts x .NET folosește C# și VB.NET; cerința publicată este .NET Framework 4.8. Ultima versiune a oricărei biblioteci nu devine automat compatibilă.
Există o neconcordanță de ofertă: pagina de cumpărare încă enumeră Python „in Beta”, în timp ce pagina MultiCharts x Python spune că nu mai este dezvoltat sau susținut activ. Confirmă ediția, suportul și mediul înainte să bazezi un proiect pe acel limbaj. Menționarea într-o listă comercială nu dovedește sprijinul viitor.
Planul Free este limitat la date demonstrative și simulare; Standard adaugă conexiuni de date și broker, iar Advanced include Portfolio Trader, Matrix și walk-forward. Verifică oferta și termenii actuali, inclusiv datele și taxele brokerului, separat de perioada de probă. Nu transfera o funcție între ediții numai după numele mărcii.
Istoricul încărcat poate începe înaintea graficului vizibil
Cu 92 și 96, prima SMA vizibilă este 96. Fără ele, prima medie calculabilă este 104 la punctul 3; nu înlocui lipsurile cu zero.
Pe un ecran mic poți derula diagrama orizontal sau o poți mări. Valorile și concluzia apar și în textul de mai jos.
Modelul nostru SMA(3) folosește exact trei închideri consecutive și nu înlocuiește lipsurile cu zero. Prețurile anterioare sunt 92 și 96, iar cele vizibile 100, 104, 108, 112, 116, la intervale egale. Cu istoricul anterior, prima medie vizibilă este (92 + 96 + 100) / 3 = 96.
Dacă încarci numai segmentul vizibil, primele două medii sunt indisponibile. Prima calculabilă apare la al treilea preț: (100 + 104 + 108) / 3 = 104. Albastru reprezintă Close, roz SMA cu istoric, iar gri marchează observațiile anterioare. Numerele punctelor nu sunt date calendaristice.
MaxBarsBack din documentație stabilește istoricul minim necesar calculului; începutul efectiv depinde de script și setări. Exemplul nu definește implicit MaxBarsBack pentru toți indicatorii și nu este captură din program. În comparații notează separat intervalul afișat, istoricul încărcat și prima observație care permite calculul.
Date mai fine sau alte momente de calcul?
Un test pe tickuri și unul pe bare pot reprezenta trasee diferite. Model fictiv: long la 100, SL 95, țintă 108, H 110 și L 90. Cu trasee continue și executări exacte, fără costuri, ținta atinsă prima dă +8, stopul primul dă −5. OHLC nu stabilește singur ordinea. Bar Magnifier folosește detalii istorice; dacă lipsesc, documentația descrie emularea din OHLC.
Intra-Bar Order Generation stabilește când se calculează strategia și pot apărea ordine, nu furnizează tickuri inexistente. Compară tipul graficului, acoperirea, câmpurile Bid/Ask, spreadul și ipotezele de executare. Niciuna dintre opțiuni nu garantează fill-uri reale. La optimizare, păstrează parametrii și istoricul căutării înaintea evaluării. O căutare genetică nu trebuie să parcurgă toate combinațiile.
Walk-forward repetă separarea instruirii de o evaluare ulterioară. Ferestrele și criteriile trebuie alese înainte să vezi acele rezultate; o evaluare dezamăgitoare nu trebuie transformată discret în altă rundă de optimizare. Este o metodă cu limite, nu imunitate la supraajustare.
Buget comun de risc și o consecință a istoricului lipsă
Exemplul sursă păstrează contul de 10 000 PLN și bugetul ales de 2%, adică 200 PLN. Trei semnale simultane cer câte 100 PLN de pierdere estimată la stop. Primele două consumă 200; toate trei ar cere 300, adică 3%. Regula de portofoliu trebuie să respingă, amâne sau reducă un semnal. Nu sunt marje sau pierderi maxime garantate; costurile, golurile și corelațiile pot schimba realizarea. PLN nu stabilește rezidența titularului.
Conexiunea nu este permisiune pentru orice cont
Verifică serviciul, instrumentul și tipul de ordin în lista actuală de compatibilitate și în contractul contului. O conexiune enumerată nu stabilește automat eligibilitatea rezidentului sau toate permisiunile. Pentru Interactive Brokers, confirmă entitatea, datele, API-ul și tariful concret.
Tabelul IBKR „Required Minimums” pentru Individual/Joint/Trust/Org arată minimum de cont zero; rândurile Broker Accounts reprezintă altă categorie. Zero la acel rând nu elimină marja, permisiunile sau cerințele unui produs și nu înseamnă că toate tipurile de cont sunt disponibile în România. Verifică oferta entității tale înainte să muți capital.
MultiCharts sau NinjaTrader?
Compară versiunea concretă, contul și instrumentul, limbajul, datele, portofoliul și extensiile. O funcție NinjaTrader Desktop nu trebuie presupusă în web sau mobil. Rulează aceeași strategie mică pe intrări potrivite și explică prima diferență de istoric, cost sau ordine înainte să declari un motor mai bun.
Ce nu rezolvă o licență nouă?
PowerLanguage are reguli și semantică proprie. Verifică pe un program mic ce înseamnă, de exemplu, buy this bar on close în modul ales înainte de importul unei biblioteci. Păstrează în jurnal datele, parametrii și interpretarea rezultatelor; nu există un număr universal de seri care să valideze migrarea.
Detaliul istoric ajută numai dacă sursa și acoperirea corespund regulii. Pentru un roll futures fictiv, contractul vechi are observațiile 100, 100, iar următorul 110, 110, în unități de preț. Concatenarea produce schimbări 0, +10, 0 și o traversare aparentă a lui 105, deși niciun contract nu s-a mișcat între propriile două observații. Ajustarea ilustrativă care adaugă 10 segmentului vechi produce 110, 110, 110, 110: traversarea dispare.
Aceasta este construcția noastră explicită, nu setarea implicită MultiCharts. Indicatorul seriei continue depinde de ajustare; ordinele folosesc contractul tranzacționabil, iar roll-ul și fluxurile sale trebuie contabilizate separat. Nu confunda o schimbare de scară istorică cu profitul încasat. Verifică golurile, timpul și maparea instrumentului înainte să atribui avantaj unui flux plătit.
Ce faci înaintea alegerii?
- Testează sarcina care lipsește în mediul actual: script mic, date cunoscute, rezultat calculabil. Separă planul permanent de trial.
- Calculează douăsprezece luni de licență, date, broker și extensii pe oferta concretă. Nu presupune aceeași cheltuială pentru toate conturile.
- Potrivește istoricul încărcat, prima bară calculabilă și capitalul comun înainte de a compara rapoarte sau drawdown.
- Pentru migrarea TradeStation verifică scriptul importat și semantica ordinelor; suportul EasyLanguage nu garantează orice componentă externă.
- Compară prima decizie și prima respingere, nu doar soldul final. Continuă cu alegerea metodei de testare și NinjaTrader pentru o fișă comună de cerințe.
Verifică ce ai învățat
Exercițiu: aproximativ 2 minute.
Arată răspunsul și explicația
Corect: abia atunci există 100, 104 și 108. Suma de 312 împărțită la 3 dă 104.
Alte întrebări
Are sens MultiCharts pentru un trader valutar retail?
Poate rezolva o cerință de cod, date sau portofoliu care lipsește din mediul actual. Testează acea cerință. Free are limite de simulare și istoric, iar conexiunile și modulele depind de plan. MT5 are deja mai multe metode de testare; o licență nu garantează profit.
Care este diferența față de MultiCharts x .NET?
Clasic folosește PowerLanguage și suport pentru EasyLanguage, cu verificarea scriptului. x .NET folosește C# și VB.NET, cu Framework 4.8. Confirmă biblioteca și ediția. Python apare beta la cumpărare, dar pagina produsului spune că suportul activ s-a încheiat.
MultiCharts sau NinjaTrader?
Compară versiunea, contul, instrumentul, limbajul, datele și portofoliul. O funcție desktop nu este automat disponibilă în web/mobil. Rulează același control și explică diferențele înainte să atribui valoare profitului simulat mai mare.
De ce prima SMA lipsește?
În modelul nostru lipsesc două închideri necesare. Nu completa cu zero și nu folosi media unui singur preț. La al treilea punct, 100 + 104 + 108 = 312 și media de 104 este disponibilă. Scriptul real și MaxBarsBack trebuie verificate separat.
De ce modelul RON acceptă prima cerere la punctul 2 sau 5?
Cu istoric, punctul 2 are indicator valid și 80 + 120 = 200 RON risc planificat. Fără istoric, primele două medii lipsesc; punctele 3 și 4 depășesc bugetul, iar punctul 5 are 70 + 120 = 190 RON. Exercițiul se oprește la prima acceptare și nu promite rezultatul acelei tranzacții.
Surse și verificare
- MultiCharts — MaxBarsBack
Istoricul necesar calculului și începutul dependent de script; SMA din articol este model independent.
- MultiCharts — planuri și ediții
Free/Standard/Advanced, drepturi de date și Portfolio Trader, limbi și mențiunea Python beta; tarifele nu sunt reproduse.
- MultiCharts x .NET
C#, VB.NET și .NET Framework 4.8; compatibilitatea bibliotecii trebuie verificată.
- MultiCharts x Python
Anunț explicit de încheiere a dezvoltării și suportului activ; diferă de mențiunea beta de pe pagina de cumpărare.
- MultiCharts — Bar Magnifier
Detaliu istoric și emulare din OHLC când datele lipsesc; nu furnizează lichiditate viitoare.
- MultiCharts — Intra-Bar Order Generation
Momentele de calcul și generare a ordinelor diferă de disponibilitatea tickurilor.
- MultiCharts — Portfolio Trader
Testare și automatizare de portofoliu, prioritizarea capitalului și moneda setărilor; nu promisiuni de profit.
- MultiCharts — testare comună a portofoliului
Prioritizarea și limitele de risc pot opri cererile; regulile de 120 RON din articol sunt ipoteze proprii.
- Interactive Brokers — required minimums
Tabelul Individual/Joint/Trust/Org are 0 USD; Broker Accounts este altă categorie. Nu stabilește permisiunile sau oferta unei entități românești.
- MT5 — testare și optimizare
Moduri de tickuri, agenți și partiție Forward; existența lor nu impune migrarea.
Calculele folosesc ipotezele precizate explicit. Nu înlocuiesc datele actuale ale pieței sau condițiile furnizorului.
