[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 319

 
Vinin:

Zeigen Sie mir den Code, wie Sie ihn getestet haben

   double in = 3.24857,res;
   int i, pretime = GetTickCount();
   for(i=0;i<1000000;i++){res=MathRound(in*10)/10;}
   Print("Stage 1 : ",GetTickCount()-pretime);
   pretime = GetTickCount(); 
   for(i=0;i<1000000;i++){res=NormalizeDouble(in,1);}
   Print("Stage 2 : ",GetTickCount()-pretime);  
Ich bin schockiert :)))
 
FAQ:

Niemals vergleichen, nicht normierte Aufnahmen, nutzlos. Übrigens kann der Schlusskurs einer Take-Order vom Take-Kurs abweichen (real/demo (online))

Daher wäre es korrekter, das Preisdifferenzmodul zu messen und es mit dem Testwert zu vergleichen.

Ist dies bereits geschehen oder erst nach OrderSelect?
 
innerhalb einer Auswahl
 
FAQ:
innerhalb des Selektors.
OK. Ich versuche es schon...
 
okvseok:
Okay. Ich versuche...
Klar. Danke. Es klappt.
 
Hallo, ich bin neu hier, aber schon lange dabei=). Ich möchte zur Bedingung für die Eröffnung eines Handels die Ablesung der Indikatoren MA 30 und 10 Step hinzufügen. D.h., wenn der Wert des MA30 >MA10 ist, dann verkaufen und umgekehrt. Ich danke Ihnen im Voraus.
 
Evylol:
Hallo, ich bin neu hier, aber schon lange dabei=). Ich möchte zur Bedingung für die Eröffnung eines Handels die Ablesung der Indikatoren MA 30 und 10 Step hinzufügen. D.h., wenn der Wert des MA30 >MA10 ist, dann verkaufen und umgekehrt. Ich danke Ihnen im Voraus.


https://docs.mql4.com/ru/indicators/iMA

if(iMA(Symbol(),Period(),30,0,MODE_SMA,PRICE_CLOSE,1)>iMA(Symbol(),Period(),10,0,MODE_SMA,PRICE_CLOSE,1)){bla.bla.bla}
 

Ich danke Ihnen.

 
FAQ:

Ich bin schockiert :)))

Ich sollte es in die Annalen aufnehmen, äh, ins FAC
 
int start()

  {
   { 
    if (OrdersTotal()<10 && iMA(Symbol(),Period(),30,0,MODE_SMA,PRICE_CLOSE,1)>iMA(Symbol(),Period(),10,0,MODE_SMA,PRICE_CLOSE,1)
     OrderSend(Symbol(),OP_SELL,1,Bid,0,0,Ask-13*Point,"",111,0,Blue);
    }
    {
    if (OrdersTotal()<10 && iMA(Symbol(),Period(),30,0,MODE_SMA,PRICE_CLOSE,1)<iMA(Symbol(),Period(),10,0,MODE_SMA,PRICE_CLOSE,1)
     OrderSend(Symbol(),OP_BUY,1,Ask,0,0,Bid+13*Point,"",111,0,Red);      
     
    }
   }
Was haben Sie falsch gemacht?