Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 822

 
nikelodeon:

Domanda su code....

Come fare in modo che il ciclo venga eseguito finché la variabile num????

Hai qualche idea?

quindi num cambia mentre il ciclo è in esecuzione. quale valore dovrebbe essere preso per il numero di volte che il ciclo si ripete?
 

Se volete che num sia uguale a zero, potete usare while.


num = 1;
while (num != 0){
 if(Close[z+1]<Close[z+3]) {num=num+1;
         
                           } else  {num=0;}
 }
 
OK, non c'è più bisogno di.... Più o meno l'ha capito bene.....
 
fedor9932:
Grazie, darò un'occhiata.
 

come piazzare un ordine a mercato?

void OnStart()
{
//---

// Apertura BUY
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
return;

}


Genera un avvertimento che restituisce il valore di 'OrderSend' dovrebbe essere controllato

 
sirurik:

Come faccio a piazzare un ordine a mercato?


Un valore di ritorno di 'OrderSend' dovrebbe essere controllato

Beh, bisogna controllare, almeno così:

void OnStart()
  {
//---

                                          // Открытие BUY
      if(OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point)<1)
      Print("Попытка торговать завершилась ошибкой №", GetLastError());
   }
 

Non so se sia giusto o sbagliato, ma lo script funziona.

int OnStart()// Invece di Void int
{
//---

// Aprite BUY
int check =OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-150*Point,Bid+150*Point); //aggiunta variabile int check= ; cambiato stop loss e teic da 15 a 150 perché il broker è a cinque cifre
return(check);//restituire il controllo aggiunto

}

Non riesco a trovare da nessuna parte ciò che è stato realmente cambiato nella build 600+. Non riesco a trovare informazioni su come adattarlo al nuovo Metaeditor. Avete qualche informazione riguardante l'adattamento del vecchio MQL4 al nuovo? Per favore, condividete)

 
sirurik:

Non so se sia giusto o sbagliato, ma lo script funziona.


Non riesco a trovare da nessuna parte ciò che è stato realmente cambiato nella build 600+. Inoltre non so come adattarlo al nuovo Metaeditor. Se avete qualche informazione riguardante l'adattamento del vecchio MQL4 al nuovo, per favore condividetela)

Questo è possibile anche per lo script.

Hanno davvero aggiunto strutture, classi e altre OOP. Anche le funzioni speciali di tipi separati per diversi tipi di programmi, prima era int start() per tutti i tipi, ora void (può essere int) OnStart() - per gli script, void OnTick() - per Expert Advisors, int OnCalculate() - per gli indicatori. Ci sono anche molte altre piccole cose nella sintassi, che possono essere usate o meno, e si può usare il vecchio modo di scrivere.

La maggior parte del codice ben scritto nelle nuove build non ha bisogno di essere adattato. In quelli analfabeti, il più delle volte è necessario correggere gli errori di superamento della matrice, soprattutto negli indicatori.

 
Puoi dirmi se MT4 supporta la modalità doppio monitor?
 
Ragazzi, ditemi perché il 4202 dà fuori (L'oggetto non esiste). È giusto che non esista, devo crearlo, ma non esiste! Cosa ci si può fare? O ho sbagliato da qualche altra parte?
//+------------------------------------------------------------------+
 bool ArrowDownCreate()
 {
       if(!ObjectCreate(ChartID(),"Продажа",OBJ_ARROW_DOWN,0,SignalBarsTime,Hi2))
          {
            Print(__FUNCTION__,
                ": не удалось создать знак \"Стрелка вниз\"! Код ошибки = ",GetLastError());
              return(false);
          }
        ObjectSet("Продажа",OBJPROP_ANCHOR,ANCHOR_BOTTOM);
        ObjectSet("Продажа",OBJPROP_COLOR,Red);
        ObjectSet("Продажа",OBJPROP_WIDTH,5);

     return(true);
 }
//+------------------------------------------------------------------+
 bool ArrowUpCreate()
 {
       if(!ObjectCreate(ChartID(),"Покупка",OBJ_ARROW_UP,0,SignalBarsTime,Lo2))
          {
            Print(__FUNCTION__,
                ": не удалось создать знак \"Стрелка вверх\"! Код ошибки = ",GetLastError());
              return(false);
          }
        ObjectSet("Покупка",OBJPROP_ANCHOR,ANCHOR_TOP);

        ObjectSet("Покупка",OBJPROP_COLOR,Green);

        ObjectSet("Покупка",OBJPROP_WIDTH,5);

     return(true);
}
//+------------------------------------------------------------------+