Originally Posted by
;
Hallo, ik werk niet veel met EA's, hoewel ik ze wel kan wijzigen. Ik ben vooral bezig met Indiors. Maar ik zal proberen aan te geven hoe u met deze problemen om kunt gaan. 1. U kunt twee globale variabelen defini�ren [int StartHour=8, EndHour=16; ] en laat alle handel stoppen (en bestaande orders sluiten, indien nodig), wanneer de tijd boven EndHour is. Sta nieuwe bestellingen alleen toe als de tijd tussen deze twee tijden ligt. if (Hour() gt;= StartHour Hour() lt; EndHour) AllowTrades=true; anders AllowTrades=false; if (Hour() gt;= EndHour) CloseAll();/gebruik een CloseAll-routine om alles te sluiten. 2. Eerst kunt u het aantal transacties per dag controleren (laten we er 1 houden). Definieer drie globale variabelen [int TodayTrades, DailyTrades=1, LastDay=-1; ]. A. Wanneer een transactie wordt geplaatst, moet er 1 worden afgetrokken van TodayTrades [TodayTrades--; ]. Wanneer een TP is bereikt, zullen er geen transacties meer zijn. B. Wanneer een SL wordt geraakt (ik weet niet hoe ik dit moet controleren), moet de TodayTrades worden verhoogd met 1 [TodayTrades ; ]. OF u kunt TodayTrades verminderen wanneer TP is bereikt, in plaats van tijdens het plaatsen van de bestelling (maar logischerwijs zal het hetzelfde probleem hebben om te weten of de bestelling SL of TP bereikt). C. if (LastDay != Dag()) { TodayTrades=DailyTrades; LaatsteDag = Dag(); } D. Controleer voor elke bestelling: of (TodayTrades gt; 0) plaats handel. Op deze manier kunt u bepalen hoeveel maximale transacties u wilt. Als u alle transacties aftrekt tijdens het plaatsen van bestellingen, kunt u ook het maximale totale aantal transacties per dag controleren (inclusief winnaars en verliezers). Dit is de logica die ik kan bedenken. Ik hoop dat je het aan het werk kunt zetten. Succes. chandra