Sluit alle Orders Modificatie script..vriendelijk
Results 1 to 5 of 5

Thread: Sluit alle Orders Modificatie script..vriendelijk

  1. #1
    Quote Originally Posted by ;
    wat je hebt gepost is een ea, geen script.... en zou in de experts-map moeten gaan....... het zou moeten doen wat je zoekt.... als om de een of andere reden de transacties niet worden gesloten, kan het zijn dat omdat het winstdoel 300 dollar is...... verlaag het doel naar 3 en probeer het eens.....alles zou moeten sluiten als het winstdoel is bereikt.... als je 3 of 4 probeert te sluiten honderd transacties met meerdere paren in een echt account, verwacht dat een paar om verschillende redenen ophangt..... een goede vuistregel is 1 per honderd.... je moet coderen om te ch...
    Bedankt Hayseed voor het antwoorden ... maar ik denk dat je de vereiste hebt gemist! ja.. ik heb verkeerd geschreven.. dat is geen script.. maar een ea! Eigenlijk, waarom dat in dit geval niet zal werken is...bcoz het houdt rekening met zwevende P/L... terwijl de trading Ea die ik aan het testen ben... meestal nooit zwevende P/L zo positief heeft...het is gewoon scalps en blijft orders openen!.. Accountsaldo blijft stijgen en Floating P/L blijft fluctueren met het eigen vermogen. Het doel is dus om winst vast te leggen door alle transacties te sluiten wanneer er een passende $$ is geboekt en de opname niet groot is! Dus het gebruik van dit script is in mijn geval als een gratis Ubuntu-cd die bij Bill Gates ligt
    Groeten

  2. #2
    wat je hebt gepost is een ea, geen script.... en zou in de experts-map moeten gaan....... het zou moeten doen wat je zoekt.... als om de een of andere reden de transacties niet worden gesloten, kan het zijn dat omdat het winstdoel 300 dollar is...... verlaag het doel naar 3 en probeer het eens.....alles zou moeten sluiten als het winstdoel is bereikt.... als je 3 of 4 probeert te sluiten honderd transacties over meerdere paren in een real-life account, verwacht dat een paar om verschillende redenen ophangt..... een goede vuistregel is 1 per honderd.... je moet coderen om die te chen...h

  3. #3
    ook, om u te laten weten, dit kan niet in een script worden gedaan, een script wordt 1 keer uitgevoerd en dan is het klaar, a ea loops u kunt een script niet naar de grafiek slepen, en het wacht op de winst, het zal de winst maar ��n keer lezen , het is wat het is

  4. #4
    pfff... verwarrend! In feite kijkend naar wat ik precies nodig heb, vond ik ... ik denk dat het zal zijn zoals hieronder Dat ea gewoon het eigen vermogen van de rekening moet controleren en de dingen zouden zo moeten zijn imo 1) Gedropt in grafiek 2) Registreert het eigen vermogen van de lopende rekening (zal hetzelfde zijn als rekeningsaldo op dat moment, aangezien er geen transacties open zijn) 3) Oorspronkelijke handel ea begint met het maken van transacties 4) Zodra nieuwe aandelen - Oorspronkelijke startende aandelen = ProfitAmountTarget instellen in zijn instellingen, worden alle posities/transacties gesloten. 5) Herstelt zichzelf naar New Equity (zal op dat moment hetzelfde zijn als het rekeningsaldo, aangezien er geen openstaande transacties zijn) voor de volgende cyclus! Simpel denk ik?

  5. #5
    in plaats van het voor jou te doen, aangezien je lijkt te willen leren, zal ik je laten zien hoe je het moet doen in al je ea's. AccountBalance())AccountBalance())*100gt;=target){ close=true;} target is een dubbele, dubbele target=2; betekent 2% voeg dat bovenaan in, plaats extern ervoor zodat het verschijnt in de ea-eigenschappen. Je zult merken dat ik een waaronwaar-schakelaar gebruik om de transacties te sluiten. plaats het direct na de andere regel, na start() Code ingevoegd if (close)close_all_trades(); nu moet je het terugzetten op false nadat alle transacties zijn gesloten, plaats dit na de vorige regel Ingevoegde code if (OrdersTotal()==0close)close=false; close_all_trades(); is een functie, deze functie staat buiten de start() dus plaats deze helemaal onderaan buiten de start() Ingevoegde code void close_all_trades() { int totalorders = OrdersTotal(); for(int i=totalorders-1;igt;=0;i--) { OrderSelect(i, SELECT_BY_POS); if (OrderType() == OP_SELL) OrderClose( OrderTicket(), OrderLots(),MarketInfo(NULL,MODE_ASK), 0, CLR_NONE ); if (OrderType() == OP_BUY) OrderClose( OrderTicket(), OrderLots(), MarketInfo(NULL,MODE_BID), 0, CLR_NONE ); } opbrengst; } hier is een samenvatting bovenaan Ingevoegde code extern dubbel doel=2; geplaatst na start() Code ingevoegd if (( (AccountEquity()-AccountBalance())AccountBalance())*100gt;=target){ close=true;} if (close)close_all_trades(); if (OrdersTotal()==0close)close=false; zet onder alles onderaan Code ingevoegd ongeldig close_all_trades() { int totalorders = OrdersTotal(); for(int i=totalorders-1;igt;=0;i--) { OrderSelect(i, SELECT_BY_POS); if (OrderType() == OP_SELL) OrderClose( OrderTicket(), OrderLots(),MarketInfo(NULL,MODE_ASK), 0, CLR_NONE ); if (OrderType() == OP_BUY) OrderClose( OrderTicket(), OrderLots(), MarketInfo(NULL,MODE_BID), 0, CLR_NONE ); } opbrengst; } dit kan nu aan je ea worden toegevoegd, of een nieuwe ea als je dit aan je ea toevoegt, je bent nog niet klaar, zoek de invoerregel in de ea en voeg dit toe !close dus als je regel eruitziet als if (iny1gt; indy) laat het er zo uitzien als (!closeiny1gt;indy) het doet voor aankopen en verkopen, dit voorkomt dat de ea nieuwe transacties opent terwijl er gesloten is veel geluk

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.