In dit artikel
Na dit artikel kun je…
- Ontbrekende eerste SMA-waarden verklaren vanuit daadwerkelijk beschikbare inputs.
- Geladen historie en zichtbaar interval afzonderlijk vastleggen.
- Plan, codeomgeving, datadekking en gezamenlijk risico controleren vóór migratie.
Begrippen uitgelegd binnen het artikel
Eenvoudig voortschrijdend gemiddelde (SMA) Backtesting Handelslogboek Bied- en laatprijs CFD: verschilcontract CommissieMultiCharts combineert grafieken, strategietesten en automatisering. De PowerLanguage-omgeving kan nuttig zijn als je passende code of een specifieke testwerkwijze nodig hebt. Schrijf eerst op wat je huidige software niet kan. Een ander scherm of een grotere gesimuleerde winst bewijst geen winstgevende migratie.
Kies een ontbrekende taak, geen belofte
Een mogelijke toepassing is systematisch regels programmeren, historisch testen en samenhang tussen instrumenten onderzoeken. Portfolio Trader ondersteunt portefeuillewerk. Geschiktheid hangt af van data, compatibele code en gedeelde kapitaalinstellingen. MT5 kan eveneens real-ticktesten waar data bestaan, genetische optimalisatie, forwardtesten en multicurrencystrategieën gebruiken. Die functies alleen bewijzen dus geen noodzaak te verhuizen.
Vergelijk echte taken met TradingView: grafieken, alerts en uitvoering controleren en MetaTrader 5: mogelijkheden, netting, tester en migratie. Bepaal vooraf welk resultaat een praktisch voordeel aantoonbaar zou maken: bijvoorbeeld een nodig datakanaal of controleerbare portefeuilleregel, niet uitsluitend meer eindwinst op andere aannames.
PowerLanguage, .NET en Python verschillen
Klassiek MultiCharts gebruikt PowerLanguage en ondersteunt EasyLanguage-resources, maar test het exacte script. MultiCharts x .NET ondersteunt C# en VB.NET; het Help Center noemt .NET Framework 4.8. De nieuwste externe bibliotheek is daarom niet automatisch passend. De aankoopspagina noemt Python in beta, terwijl het Help Center zegt dat MultiCharts x Python niet meer actief ontwikkeld of ondersteund wordt. Vraag de leverancier om bevestiging van versie en ondersteuning vóór daarop te bouwen.
Controleer editie, plan en licentie apart van een tijdelijke volledige proef. Het geraadpleegde Free-aanbod heeft voorbeeldhistorie en simulatie; Standard voegt broker-/feedverbindingen en handmatige/automatische handel toe. Advanced omvat Portfolio Trader, Matrix- en walk-forwardoptimalisatie. Data en brokerkosten kunnen apart komen. Deze functiesamenvatting is geen actuele prijsopgave of belofte dat jouw rekening op elke genoemde verbinding werkt.
Een zichtbare eerste SMA kan oudere onzichtbare inputs gebruiken
Ons verzonnen Close-model heeft eerst 92 en 96, daarna zichtbaar 100, 104, 108, 112 en 116 op gelijke intervallen. Onze SMA(3) gebruikt exact drie opeenvolgende observaties en vervangt ontbrekende inputs nooit door nul. Met de eerdere twee is de eerste zichtbare gemiddeldewaarde (92 + 96 + 100)/3 = 96. Zonder die historie ontbreken de eerste twee gemiddelden; bij de derde zichtbare prijs 108 zijn 100, 104 en 108 beschikbaar en is de uitkomst 104.
De eerste zichtbare SMA 96 vereist de twee eerdere inputs; zonder die ontstaat de eerste uitkomst 104 op punt 3.
- Met92 en 96
- SMA 96 bij 100 – Drie inputs beschikbaar.
- Zonder voorgeschiedenis
- SMA 104 bij 108 – Eerste twee uitkomsten ontbreken.
Dit is geen MultiCharts-screenshot of universele standaardinstelling. MaxBarsBack bepaalt benodigde eerdere berekeningsdata; de echte start hangt van script en instellingen af. Bewaar geladen begin en zichtbaar interval afzonderlijk. Een leeg beginvak bewijst niet zelfstandig een defecte Eenvoudig voortschrijdend gemiddelde (SMA).
Barpad, nauwkeurigheid en validatie
Een ticktest en bartest kunnen andere intrabarpaden vertegenwoordigen. Fictieve longinstap 100, SL 95, TP 108, High 110 en Low 90 laten beide exits toe. OHLC onthult hun volgorde niet: aangenomen targetfill geeft +8 prijseenheden, stopfill −5. Bar Magnifier gebruikt fijnere historie; ontbrekende tickdekking kan nog uit OHLC worden nagebootst. Intra-Bar Order Generation bepaalt wanneer strategiecalculaties/orders plaatsvinden, maar levert geen ontbrekende ticks.
Controleer grafiektype, dekking, spread, kosten en fillregels. Geen optie garandeert live uitvoering. Optimalisatie doorzoekt parametercombinaties; genetisch zoeken hoeft niet alles te onderzoeken. Walk-forward: toets de procedure, labelhorizon en vermogensreeks scheidt herhaaldelijk training van latere beoordeling, zonder overfitting onmogelijk te maken. Leg vensters, zoekruimte en acceptatiecriteria vóór de evaluatie vast. Een tegenvallend later resultaat stilletjes opnieuw optimaliseren maakt die beoordeling niet onafhankelijk.
Een gedeeld risicobudget is geen optelsom van eindwinsten
Het oorspronkelijke hypothetische model heeft 10.000 PLN equity en twee procent gepland gezamenlijk risico: 200 PLN. Drie gelijktijdige signalen vragen elk honderd aan geschat verlies bij hun stop. Na één is honderd gebruikt, na twee tweehonderd, alle drie vragen driehonderd of drie procent. De portefeuilleregel moet minstens één weigeren, uitstellen of verkleinen. PLN is alleen rekeningvaluta, geen woonland.
Die schattingen zijn geen margin of gegarandeerde maximale verliezen: gaps, kosten en samenhang kunnen de uitkomst veranderen. Vergelijk testlooptijd alleen met gelijke data, code, kosten, instellingen en hardware. Controleer gedeeld kapitaal en gelijktijdige posities vóór je engines vergelijkt.
Eigen EUR-tegenvoorbeeld. Bij fictieve €8.000 equity is een eigen geplande grens van 1,5% gelijk aan €120. Signaal A vraagt €70; B €60. Samen €130 overschrijdt de grens met €10. Een minimumstap van €20 risicobijdrage voor B maakt terugschalen naar €40 mogelijk in dit vereenvoudigde model: totaal €110. Dat is niet hetzelfde als automatisch €50 kiezen als de stap dat verbiedt. Dit is een beleids-/stapmodel, geen marktstandaard of gegarandeerd maximumverlies.
Een verbinding op de lijst is geen passende rekening
Controleer de actuele broker- en feedlijst voor jouw service, instrument en ordertype. Een genoemde verbinding bewijst geen rekeningrechten. Voor Interactive Brokers: EUR-totaal en echte valutasaldi moeten API, voorwaarden en relevante juridische partij kloppen. De geraadpleegde IBKR-minimumtabel noemt voor individuele accounts nul minimumsaldo; productrechten en margin blijven gelden. De categorie brokeraccounts heeft andere voorwaarden en mag niet worden overgenomen.
MultiCharts tegenover NinjaTrader onderzoeken
Vergelijk NinjaTrader: data, replay, volume en werkelijke kosten op concrete versie, instrument, broker, programmeertaal, data en portefeuillewerk. Een desktopfunctie hoeft niet in web of mobiel te zitten. Gebruik één kleine controleerbare strategie op passende gelijke inputs. Onderzoek ontbrekende historie, kosten en orderverwerking voordat je een resultaatverschil aan enginekwaliteit toeschrijft. Compatibiliteitsondersteuning bewijst niet dat elk geïmporteerd script onveranderd werkt.
Dataconstructie blijft jouw controle
Controleer wat instructies als buy this bar on close betekenen in de gekozen testmodus. Neem tijd voor datacontrole, parameters en resultaten zonder vaste universele leerduur. Fijnere of betaalde data geven geen automatisch voordeel als timestamps, gaten of instrumentmapping niet kloppen.
Een fictieve futuresroll heeft oude-contractobservaties 100, 100 en nieuw 110, 110. Direct aaneenplakken geeft veranderingen 0, +10, 0 en lijkt grens 105 te kruisen, hoewel geen individueel contract tussen zijn eigen observaties beweegt. Een uitdrukkelijk gekozen correctie van +10 op het oude deel maakt 110, 110, 110, 110: die kruising verdwijnt. Dit is geen beweerde MultiCharts-default. Een indicator op een continue reeks hangt van constructie af; echte orders gebruiken het verhandelbare contract met rolltransacties en kasstromen apart.
Een controleerbare evaluatie uitvoeren
- Probeer het passende officiële aanbod met een kleine PowerLanguage-strategie en bekende verwachte uitkomsten. Controleer Free en tijdelijke proefvoorwaarden afzonderlijk.
- Begroot twaalf maanden software, noodzakelijke data, brokerkosten en extra tools voor jouw product. Neem geen universele betaalde feed of vaste jaarsom aan.
- Vergelijk bestaande code op dezelfde data, parameters en kosten; leg barpad en uitvoering vast vóór drawdowns of verliesreeksen vergelijken. Een backtest bewijst geen terugverdiende licentie.
- Migreer van TradeStation eerst een kleine controleopdracht en test code, mapping en semantiek vóór een bibliotheek. Forex Tester of Strategy Tester: kies op data en testdoel helpt daarna bereik en methode onderscheiden.
Test wat je hebt geleerd
Ongeveer 2 minuten oefenen.
Antwoord en uitleg bekijken
Juist:100+104+108=312; delen door 3 geeft 104.
Andere vragen
Heeft MultiCharts zin voor een particuliere forextrader?
Als een concrete code-, data- of portefeuilletaak ontbreekt en aantoonbaar werkt in de passende editie. Controleer planrestricties, data en brokerkosten. MT5 biedt ook diverse testmethoden; softwarewissel bewijst geen betere beslissingen of winst.
Wat verschilt tussen klassiek en .NET?
Klassiek gebruikt PowerLanguage met gecontroleerde EasyLanguage-compatibiliteit. x .NET ondersteunt C# en VB.NET met genoemde Framework 4.8; bibliotheken moeten passen. Python staat bij aankoop als beta terwijl Help Center geen actieve ondersteuning noemt. Vraag de leverancier om scope en status.
MultiCharts of NinjaTrader kiezen?
Vergelijk exacte versie, rekening, product, taal, feed en portefeuillewerk met een kleine strategie op gelijke inputs. Desktopfuncties zijn geen web-/mobielbewijs. Onderzoek kosten, barpad en orderverwerking vóór eindwinst vergelijken.
Zijn lege eerste SMA-waarden een programmafout?
Niet automatisch. In onze SMA 3 ontbreken zonder eerdere inputs de eerste twee vensters. Noteer geladen begin en zichtbaar bereik en controleer vervolgens de echte script-/MaxBarsBack-instellingen. Vervang ontbrekende inputs niet door nul of ongelezen historie.
Bronnen en controle
- MultiCharts — Plans and features
Direct gelezen Free/Standard/Advanced en aparte datatoegang. Geen actuele concrete licentieprijs of passende brokerrechten uit de functielijst afgeleid.
- MultiCharts — Help Center
Officiële geïndexeerde uitleg gelezen over PowerLanguage, .NET Framework 4.8 en niet meer actief ondersteund Python. Aankoopspagina noemt nog beta; de tegenstrijdigheid is zichtbaar behouden.
- MultiCharts — What is MaxBarsBack
Direct gelezen benodigde eerdere bars en scriptafhankelijke start. De SMA 3 is eigen rekenregel, geen beweerde universele indicatorinstelling.
- MultiCharts — Bar Magnifier
Direct gelezen fijnere data en OHLC-emulatie bij ontbrekende tickdekking. Geen garantie dat intrabaropties echte ontbrekende ticks leveren.
- Interactive Brokers — Required Minimums
Primaire minimumtabel geraadpleegd; individuele rekening en brokeraccount gescheiden. Een nulminimum vervangt geen productrechten of marginvereiste.
De berekeningen gebruiken expliciete aannames. Ze vervangen geen actuele marktgegevens of voorwaarden van de aanbieder.
