Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1000

 
cashnewmoney:

Der Expert Advisor platziert nur eine Order pro Algorithmus, siehe Verkaufen:

SellOpen = (AC<0.0 && RSI<30 && Close[2]>Open[2] && Close[1]>Open[1] && Low[2]<Low[1] );

Wie kann man den Code so schreiben, dass er weiterhin Aufträge erteilt, solange die Bedingung AC<0,0 vorliegt?

Prüfen Sie, ob es bereits etwas auf dem Markt gibt:

double profit = 0;
int countBuy=0, countSell=0;
  for(int i = 0; i < OrdersTotal(); i++)
   {
    if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
     {
      if(OrderType() < 2)
        profit += OrderProfit()+OrderCommission()+OrderSwap();

      if(OrderType() == 0)
         countBuy++;
      if(OrderType() == 1)
         countSell++;
     }
   }

Wenn der Betrag größer als 0 ist, bedeutet dies, dass eine Öffnung gemäß dem Algorithmus vorliegt.

if(countBuy>0 && AC<0.0) OpenOrderBuy(...);
...
 
Vitaly Muzichenko:

Schauen Sie, ob es bereits etwas auf dem Markt gibt:

Wenn die Zahl größer als 0 ist, dann gibt es eine Öffnung nach dem Algorithmus, dann addieren nach Bedingung

Zwei Fehler sind gegeben

//--------------------------

double profit = 0;

int countBuy=0, countSell=0;

for(int i = 0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == MAGIC)

{

if(Auftragsart() < 2)

Gewinn += OrderProfit()+OrderCommission()+OrderSwap();


if(Auftragsart() == 0)

countBuy++;

if(OrderType() == 1)

countSell++;

}

}

if(countBuy>0 && AC<0.0) -tu OpenOrderBuy(100);

if(countSell>0 && AC<0.0) -dann- OpenOrderSell(100);

//------------------

'OpenOrderBuy' - Funktion nicht definiert SA2.mq4 102 29

'OpenOrderSell' - Funktion nicht definiert SA2.mq4 104 30

Wo der Fehler blinkt, habe ich -there geschrieben



 
cashnewmoney:

Es werden zwei Fehler angegeben

...

Wo der Fehler blinkt, habe ich -too- geschrieben.

Bitte geben Sie den Code (und nicht nur den) korrekt ein:


MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Теперь вы можете не только читать статьи и скачивать программы на языке MQL5, но и участвовать в обсуждении интересующих вас тем на Форуме, оставлять комментарии к статьям и опубликованным кодам. Кроме того, вы можете не только выкладывать собственные разработки в Code Base, но и публиковать Статьи, за которые мы предлагаем вознаграждение...
 
Artyom Trishkin:

Bitte geben Sie den Code (und nicht nur den) korrekt ein:


Ich verstehe das nicht.

 
cashnewmoney:

Es werden zwei Fehler angegeben.

Dieses Problem können Sie selbst lösen - geben Sie eine abstrakte Bewerbung ab

if(countBuy>0 && AC<0.0) -тут- OpenOrderBuy(100);
if(countSell>0 && AC<0.0) -тут- OpenOrderSell(100);
 
Vitaly Muzichenko:

Das können Sie selbst tun - geben Sie eine abstrakte Bewerbung ab

KEINE DEKOMPILIERUNG ERLAUBT!

 
cashnewmoney:

Mit solchem Code:


Ich komme mit dem Programmieren nicht klar.

Seien Sie vorsichtigmit dieser Art von Code. Sie können auch ohne Programmierkenntnisse gesperrt werden. Sie weist alle Merkmale einer dekompilierten

 
Maxim Kuznetsov:

Seien Sie vorsichtig mit diesem Code. Sie können auch ohne Programmierkenntnisse gesperrt werden. Sie weist alle Merkmale einer dekompilierten

Dies ist der ursprüngliche Test EA, bei dem ich die anderen Zeichen durch Li le ersetzt habe. Niemand wird irgendetwas in diesem Buch verstehen.

 
Ich stelle nichts in den Raum, ich bitte nur um Hilfe, wie man dies und jenes macht.
 
Vitaly Muzichenko:

Reparieren Sie es selbst - gab eine abstrakte Anwendung

Ich weiß nicht, wie man das repariert.