Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 774

 
Alexander Layzerevich:

Potete dirmi come sostituirlo in MQL5?

datetime  TimeCurrent(
   MqlDateTime&  dt_struct      // переменная типа структуры
   );


E poi leggere il contenuto della struttura. Funziona allo stesso modo in mql5 e in mql4

struct MqlDateTime
  {
   int year;           // год
   int mon;            // месяц
   int day;            // день
   int hour;           // час
   int min;            // минуты
   int sec;            // секунды
   int day_of_week;    // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота)
   int day_of_year;    // порядковый номер в году (1 января имеет номер 0)
  };
 
Igor Makanu:

questo articolo vi aiuteràhttps://www.mql5.com/ru/articles/81

Grazie.

 

A causa della limitazione del numero di posizioni aperte presso il broker, ho dovuto dividere il portafoglio in 2 conti per poter aprire l'intero portafoglio. Potreste consigliarmi come organizzare uno strascico della posizione aggregata dei due conti?

Grazie in anticipo.

 
Potete consigliare un principiante... ho scaricato un indicatore gratuito.... da Market... l'ho attaccato ad un grafico... quando passo da un periodo di tempo ad un altro, l'indicatore viene visualizzato con un grande ritardo (cioè rallenta)... quale potrebbe essere il problema? Grazie...
 
net150:
Per favore consigliate un principiante... ho scaricato l'indicatore gratuito.... da Market... quando passo da un timeframe all'altro, l'indicatore viene visualizzato con un grande ritardo (cioè rallenta)... quale potrebbe essere il problema? Grazie...

Troppi dati da calcolare, o l'indicatore non è scritto in modo ottimale. Succede.

 
Come scrivere una funzione per il robot che si ribalta in caso di perdita. Per esempio, è andato in meno 20 p. e girato, e se di nuovo in meno, poi di nuovo flip. Per favore, aiutatemi.
 
Ivan Kopchuk:
Come scrivere una funzione che faccia rotolare il robot in caso di perdita. Per esempio è andato in meno 20 punti e girato e di nuovo in meno ancora flips. Per favore, aiutatemi.

Si chiude una posizione non appena raggiunge -qualcosa e la si apre immediatamente nella direzione opposta a quella chiusa.

0 Si prendono tutti gli ordini (OrdersTotal), li si cerca (OrderSelect), per vedere se c'è già una posizione aperta in questo TS
1.1 Se c'è già una posizione aperta, nota il biglietto d'ordine (OrderTicket)
1.2 In caso contrario, si apre una posizione (OrderSend), si salva il ticket di questa posizione in una variabile, si impostano i punti di take e stop se necessario (OrderModify)
2 Controllare il profitto attuale (differenza tra OrderOpenPrice e Bid o Ask), fino a quando una delle seguenti condizioni è soddisfatta
2.1 Se il profitto ha raggiunto la perdita impostata - chiudere la posizione (OrderClose) e aprirne una nuova nell'altra direzione, memorizzare il ticket, continuare con il punto 2
2.2 Se il profitto raggiunge il valore richiesto, chiudere la posizione, azzerare il ticket, aprire una nuova posizione secondo le regole di inserimento del TS, salvare il ticket di questa posizione nella variabile, e passare al punto 2

https://docs.mql4.com/ru/trading

 
Ilya Prozumentov:

Si chiude una posizione non appena va a -qualcosa e si apre immediatamente nella direzione opposta alla posizione chiusa.

0 Si prendono tutti gli ordini (OrdersTotal), li si esamina (OrderSelect), per vedere se c'è già una posizione aperta per questo TS
1.1 Se c'è già una posizione aperta, nota il biglietto d'ordine (OrderTicket)
1.2 In caso contrario, si apre una posizione (OrderSend), si salva il ticket di questa posizione in una variabile, si impostano i punti di take e stop se necessario (OrderModify)
2 Controllare il profitto attuale (differenza tra OrderOpenPrice e Bid o Ask), fino a quando una delle seguenti condizioni è soddisfatta
2.1 Se il profitto ha raggiunto la perdita stabilita - chiudere la posizione (OrderClose) e aprirne una nuova nell'altra direzione, ricordare il ticket, poi continuare con il punto 2
2.2 Se il profitto raggiunge il valore richiesto, chiudere la posizione, azzerare il ticket, aprire una nuova posizione secondo le regole di inserimento del TS, salvare il ticket di questa posizione nella variabile, e passare al punto 2

https://docs.mql4.com/ru/trading

Grazie.

 

Saluti. Potresti darmi un suggerimento?

Come si mantiene la condizione quando una variabile con un valore negativo(sommatoria)>= una variabile(profitto) uguale a zero?

summ=(double)(H_SellMinProfit()+BuyProfit()-SpreadCost());
      if(summ>=profit)
         CloseOll();st=1;max_level=level;min_level=level;  Print("st=1", "  H_SellMinProfit() ", H_SellMinProfit(), "  BuyProfit() ", BuyProfit(), "  SpreadCost() ", SpreadCost(), "  ++- ", H_SellMinProfit()+BuyProfit()-SpreadCost(), "  summ ", summ, "  profit ", profit);


Codice intero,

File:
Ivanov4.mq4  20 kb
 
Andrey Sokolov:

Saluti. Potresti darmi un suggerimento?

Come si mantiene la condizione quando una variabile con un valore negativo(sommatoria)>= una variabile(profitto) uguale a zero?

Codice intero,

summ=(double)(H_SellMinProfit()+BuyProfit()-SpreadCost());
  if(summ>=profit) {
    CloseOll();
    st=1;max_level=level;min_level=level;
    Print("st=1", "  H_SellMinProfit() ", H_SellMinProfit(), "  BuyProfit() ", BuyProfit(), "  SpreadCost() ", SpreadCost(), "  ++- ", H_SellMinProfit()+BuyProfit()-SpreadCost(), "  summ ", summ, "  profit ", profit);
  }