Wie fügt man den Indikatorcode in den Expertadvisor-Code ein? - Seite 2

 
int start
       {
       if (Close<i)
       int Ticket = OrderSend(Symbol(),OP_BUY,LotSize(),StopLoss(),TakeProfit(),0,0,);
       else
       OP_SELL;         
       return(0);
       }

Was ist daran falsch?

immer noch der gleiche Fehler, { - Komma oder Semikolon erwartet

 
Was hat OP_SELL; dort zu suchen? OP_SELL = 1 siehe hier: https://docs.mql4.com/constants/trading
 
albert_lim83:

Was ist daran falsch?

immer noch der gleiche Fehler, { - Komma oder Semikolon erwartet

start ist eine Funktion und braucht Klammern dahinter

Close ist ein Array und braucht einen Index.

int start(){

   if( Close[1]<i )
      int Ticket = OrderSend(Symbol(),OP_BUY,LotSize(),Ask,10,StopLoss(),TakeProfit());
   else
      OP_SELL;    // WTF?     
   return(0);
}

Zwei Parameter von OrderSend fehlen

Note 1 von 10. Muss mich mehr anstrengen.

Muss RTFM.

 
'%' - remainder operator is to be applied to integer values only

warum kann ich nicht % auf die ea setzen?

Ich möchte für die Zählung % freie Marge der Gesamtbilanz zu verwenden ...


Wie soll ich dann den Prozentsatz der freien Marge des Guthabens berechnen?

 
extern double Percent = 20;

zum Einfügen des zu verwendenden Prozentsatzes des Spielraums

   if(AccountFreeMargin()<(Percent())(AccountBalance())){
      Print("We have no money. Free Margin = ", AccountFreeMargin());
      return(0);
   }

wenn der Prozentsatz des freien Spielraums kleiner ist als der von mir gewählte Prozentsatz (20),

dann wird der Vorgang abgebrochen und 0 zurückgegeben,


aber der Fehler erscheint 'percent' - Funktion ist nicht definiert

'(' - unerwartetes Token


Kann mir jemand helfen, diesen Fehler zu beheben?

 
albert_lim83:

warum kann ich nicht % auf die ea setzen?

ich möchte für die Zählung % freie Marge der Gesamtbilanz verwenden ...


Wie soll ich dann den Prozentsatz der freien Marge des Saldos berechnen?

Wie würden Sie einen Prozentsatz mit einem Bleistift und Papier berechnen? machen Sie es auf die gleiche Weise.

% in mql4 ist für die Berechnung eines Restes, nicht für Prozentsätze...

 
albert_lim83:

zum Einfügen des Prozentsatzes des zu verwendenden Spielraums

Wenn der Prozentsatz des freien Spielraums geringer ist als der von mir gewählte Prozentsatz (20),

dann wird der Vorgang abgebrochen und 0 zurückgegeben,


aber der Fehler erscheint 'percent' - Funktion ist nicht definiert

'(' - unerwartetes Token

Was ist Percent()? Meinten Sie Percent?
 

Hier, kostenlos . .

extern double Percent = 20;




if( AccountFreeMargin() < ( Percent/100 ) * AccountBalance() )
   {
   Print("We have no money. Free Margin = ", AccountFreeMargin());
   return(0);
   }
 
RaptorUK:

Hier, kostenlos . .


danke ...

das Problem ist behoben.

Ihr seid die Besten. ^^

 
Kann ich MA in das Ea-Diagramm einfügen?
Grund der Beschwerde: