Hebt u de handelscriteria ingevoerd dat CanTrade waar moet zijn? if(CanTrade ... ... ...) Order = SIGNAL_BUY; if(CanTrade ... ... ...) Order = SIGNAL_SELL;
Hebt u de handelscriteria ingevoerd dat CanTrade waar moet zijn? if(CanTrade ... ... ...) Order = SIGNAL_BUY; if(CanTrade ... ... ...) Order = SIGNAL_SELL;
Ik heb de EA opnieuw getest met behulp van zowel Full als Ronald's coderingssuggesties, maar beide methoden plaatsten transacties buiten de opgegeven uren. Is backtesten niet betrouwbaar om de codering voor start-/stoptijden te controleren? Eigenlijk heeft het net een boeking op mijn demo-account geplaatst buiten de gedefinieerde uren, dus er werkt nog steeds iets niet goed.
Gevonden! Ik zal het vanavond nog eens proberen en hopelijk heeft dit mijn probleem opgelost.
Eigenlijk denk ik dat ik ergens een haakje heb toegevoegd terwijl ik probeerde de vorige onbalans te vinden die mijn OrdersTotal-code teniet deed. Nu moet ik teruggaan en kijken of ik het kan vinden.
Bedankt voor de suggestie, Full. Ik had al iets soortgelijks en het werkte altijd. Ik weet niet zeker waarom het toevoegen van de starttijdcode deze zou veranderen, maar ik zal je aanbeveling eens proberen. int start() { bool CanTrade = False; if (TimeCurrent() gt;= StrToTime (08:30) TimeCurrent() lt;= StrToTime (19:30)) CanTrade = True; { int Bestelling = SIGNAL_NONE; int Totaal, Ticket; dubbele StopLossLevel, TakeProfitLevel; datetime Current_Bar = Tijd[0]; if (ElkeTickMode Bars != BarCount) TickCheck = False; Totaal = BestellingenTotaal(); Bestelling = SIGNAL_NONE; Dit werd al vroeg gedefinieerd als: #define SIGNAL_NONE 0
totaal=OrdersTotaal();/Retourmarkt en lopende bestellingen tellen mee als (totallt;1) {... Your Routine ...}/Zet dit vinkje bij uw controle en er wordt alleen een bestelling geplaatst als er nul bestaande bestellingen zijn.
Ok�, dus ik heb de EA laten compileren zonder fouten met behulp van de suggestie van Ronald en deze onder de Start-sectie te plaatsen. Ik heb het gisteravond ingesteld op mijn demo-account en het raakte meerdere items op elkaar gestapeld en deed dit totdat mijn account naar nul ging, of zo ongeveer. (Als het in de TP-richting was gegaan, zou ik nu waarschijnlijk een gezond demo-accountsaldo hebben.) Ik vraag me af of het in de juiste volgorde staat. Om de een of andere reden activeert het meerdere ingangen. Iemand suggesties?
Ingevoegde code if (TimeCurrent() gt;= StrToTime (08:30) TimeCurrent() lt;= StrToTime (19:30)#91;b#93#91;/b#93;{CanTrade = True;} ja.