Problem mit der Funktion �Alle schlie�en�.
Ergebnis 1 bis 1 von 1

Thema: Problem mit der Funktion �Alle schlie�en�.

  1. #1
    Hallo ,
    Ich habe ein Problem mit der Funktion �Alle schlie�en� zum Hinzuf�gen zu meinem EA.
    Ich m�chte, dass die Funktion alle schlie�t, wenn ich mehr als 1 Trade mit einem bestimmten Gewinn f�r jedes Symboldiagramm ge�ffnet habe.
    Wenn ich den Backtest korrekt durchf�hre, ihn aber f�r mehrere Symboldiagramme zusammen ausf�hre, wird er geschlossen, wenn der Gewinn erreicht ist, und ich habe nur eine offene Position f�r jedes Diagramm.

    Bitte kann mir jemand helfen, das Problem herauszufinden.

    Dank im Voraus .

    Eingef�gter Code/alle schlie�en if (OrdersTotal()gt;1 Profit_gt;0 NetProfit()gt;=Profit_){ CloseAll(0); Schlaf(1000); if (OrdersTotal()gt;1) CloseAll(0); } if (OrdersTotal()gt;1 Loss_gt;0 NetProfit()lt;=-Loss_){ CloseAll(0); Schlaf(1000); if (OrdersTotal()gt;1) CloseAll(0); }
    Eingef�gter Code int CloseAll(int OrdrType) { bool ClTicket=false; for (int cnt = OrdersTotal()-1 ; cnt gt;= 0; cnt--) { if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) { if (OrderSymbol() == Symbol() (OrderMagicNumber() == MagicNumberBuy || OrderMagicNumber() == MagicNumberSell) OrderCloseTime()==0) { if((OrderType()==OP_BUY)((OrdrType==0)||(OrdrType= =1))) ClTicket=OrderClose(OrderTicket (),OrderLots(),Bid,2*Spread,Blue); if((OrderType()==OP_SELL)((OrdrType==0)||(OrdrType ==-1))) ClTicket=OrderClose(OrderTicket(),OrderLots(),Ask, 2*Spread,Red); } } } return(0); }

  2. #2

    Zitat Zitat von ;
    {quote} Hallo RedLineFred, zun�chst einmal vielen Dank f�r deine Antwort. K�nnen Sie erkl�ren, wie man nach dem Symbol sortiert? Ich dachte, diese Zeile habe das Symbol bereits in der Tabelle gefunden? if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) { if (OrderSymbol() == Symbol() Ich bin kein Programmierer, ich habe nur eine PDF-Datei gelesen und im Internet gesucht, um sie zu studieren. K�nnen Sie ein Beispiel nennen? Noch eine Frage , irgendwann habe ich gesehen, wie dieser Code so geschrieben wurde if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)==true) Was bedeutet das wahr/falsch?
    Versuchen Sie, dieses Skript zu �berpr�fen, Bruder Stevenfx ...
    https://www.tradingintuitive.com/gen...ick-chart.html

  3. #3
    Sie m�ssen sicherstellen, dass Ihr Code Symbol() in seine Berechnungen einbezieht und danach sortiert, sobald Sie sich den gesamten Verlauf �ber alle W�hrungen hinweg ansehen, daher Ihr Problem. Der Grund daf�r, dass es im Backtest funktioniert, besteht darin, dass nur ein einzelnes Paar betrachtet wird und der Code daher zu funktionieren scheint. Sobald Sie jedoch mit mehr als einer einzelnen W�hrung arbeiten, betrachten Sie alle W�hrungen.

  4. #4

    Zitat Zitat von ;
    Sie m�ssen sicherstellen, dass Ihr Code Symbol() in seine Berechnungen einbezieht und danach sortiert, sobald Sie sich den gesamten Verlauf �ber alle W�hrungen hinweg ansehen, daher Ihr Problem. Der Grund daf�r, dass es im Backtest funktioniert, besteht darin, dass nur ein einzelnes Paar betrachtet wird und der Code daher zu funktionieren scheint. Sobald Sie jedoch mit mehr als einer einzelnen W�hrung arbeiten, betrachten Sie alle W�hrungen.
    Hallo RedLineFred, zun�chst einmal vielen Dank f�r deine Antwort. K�nnen Sie erkl�ren, wie man nach dem Symbol sortiert? Ich dachte, diese Zeile habe das Symbol bereits in der Tabelle gefunden? Eingef�gter Code if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) { if (OrderSymbol() == Symbol() Ich bin kein Programmierer, ich habe nur eine PDF-Datei gelesen und im Internet gesucht, um sie zu studieren. K�nnen Sie ein Beispiel geben? Eins Weitere Frage: Irgendwann habe ich gesehen, wie dieser Code mit diesem eingef�gten Code geschrieben wurde. if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)==true) Was bedeutet das wahr/falsch?

  5. #5
    Zitat Zitat von ;
    {Zitat} Versuchen Sie, dieses Skript zu �berpr�fen, Bruder Stevenfx ...
    https://www.tradingintuitive.com/for...arkets-ch.html
    Hallo dingdong, danke f�r den Link. Es ist sehr n�tzlich f�r mich
    Jetzt habe ich den Aufruf von MarketInfo ge�ndert und zur Berechnung auch den Swap und die Provision hinzugef�gt. Aber ich wei� immer noch nicht, wie es funktioniert, es ist kein Fehler beim Kompilieren aufgetreten. Muss mit dem eingef�gten Code des Experten doppelt best�tigt werden if((OrderType()==OP_BUY)((OrdrType==0==OrderProfit () OrderSwap() OrderCommission())||(OrdrType==1==OrderProfit() OrderSwap() OrderCommission()))) ClTicket=OrderClose(OrderTicket(),OrderLots(), MarketInfo(OrderSymbol(),Bid),2*Spread,Blue); if((OrderType()==OP_SELL)((OrdrType==0==OrderProfi t() OrderSwap() OrderCommission())||(OrdrType==-1==OrderProfit() OrderSwap() OrderCommission( )))) ClTicket=OrderClose(OrderTicket(),OrderLots(), MarketInfo(OrderSymbol(),Ask),2*Spread,Red);

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr