[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 870

 
fanat:

L'ho spostato. Ma questo non ha risolto il problema. È sempre lo stesso.

Mostrami il codice EA!

 
fanat:

Deve essere inviato in due parti?
O forse semplicemente allegare il file? È a sinistra di aggiungi un commento
 
Rossi:

Grazie mille... Avevo paura che tutti premessero qualche tasto per rispondere...
Non sai niente di terminali? Cosa c'entra questo con il fatto che tutti hanno paura di rispondere? E probabilmente avevi paura (o poca voglia) di digitare quello che volevi trovare... Ma la colpa è tua. È un casino...
 
wiwkin52:
Salve. Come posso vedere le letture dell'indicatore da un timeframe superiore? Quello che ho nelle impostazioni del mio indicatore sono 21 e 5 su H1 moltiplicato per 4 e ottengo letture H4 su H1. Dato che lavoro con timeframe a 15 minuti ho bisogno di vedere le letture H1 su M15. Quali impostazioni deve avere l'indicatore?


Molte informazioni nella tua domanda, lascia che ti chieda:

leggere https://docs.mql4.com/ru/indicators/iCustom

O hai bisogno di qualcos'altro? Se le barre sono di un altro TF iBars, iClose ...

 
IgorM:


Se hai un sacco di informazioni nella tua domanda, lascia che ti chieda:

leggere https://docs.mql4.com/ru/indicators/iCustom

o hai bisogno di qualcos'altro? se le barre sono di un altro TF iBars, iClose ...


no grazie) l'ho sistemato)
 

Signori, vi prego di consigliarci, abbiamo bisogno di fare qualcosa di simile in EA:

Se il file http://anysite.com/anyfile.txt (l'estensione non importa) - esiste (si apre, o la risposta del server 200, in generale qualsiasi fatto della sua esistenza su Internet) allora ...

altrimenti ...

Esiste un comando simile nel linguaggio mql? Sarei grato per almeno qualche esempio simile e la soluzione più semplice.

L'idea è la seguente: se c'è un file in rete, l'Expert Advisor funziona, se non c'è un file, l'Expert Advisor non funziona. L'Expert Advisor controlla il file sulla rete prima di ogni apertura/chiusura di una posizione. Questo è necessario come assicurazione contro i casi di forza maggiore :) per immobilizzare l'Expert Advisor in caso di violazione degli accordi.

 

Signori, ecco una domanda:

Come estrarre, per esempio, gli ultimi 100 ordini dalla storia commerciale. Ed esattamente nell'ordine in cui sono stati chiusi?

Grazie.

 
Bicus:

Signori, ecco una domanda:

Come estrarre, per esempio, gli ultimi 100 ordini dalla storia commerciale. Ed esattamente nell'ordine in cui sono stati chiusi?

Grazie.

double history(){
int time = 0;double profit = 0;//обьявляем необходимые нам переменные куда мы положим интересующие нас характеристики ордера
for(int i = OrdersHistoryTotal();i>=0;i--){// Перебираем все закрытые ордера
  if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){//если ордер с таким номером (i) в списке закрытых ордеров есть ( не путать с тикетом)
    if(OrderSymbol() == Symbol()){//если выбранный ордер был открыт по нашей валютной паре
      if(time<OrderCloseTime()){//(сравниваем его с хранящимся в пероеменной time) 
        time=OrderCloseTime();//если время закрытия ордера больше - ложим его в переменную
        profit=OrderProfit();//и заодно запоминаем прибыль ордера
      }
    }
  }
}
//по окончании этой процедуры в наших переменных будут сидет наибольшее время закрытия, и его профит. Или по нулям если история чистая.
//теперь мы можем выставлять условия в зависимости от результата процедуры
   
if(profit == 0 &&time == 0){//действия если история чистая}

}
if(profit >= 0){//действия если последний ордер был прибыльным, или нулевым}

}
if(profit <  0 ){//действия если последний ордер был убыточным}

}
return(0);
}

Puoi costruire tu stesso ciò che ti serve da questo codice? il codice non è mio -Xrust, ma è molto ben fatto
 
IgorM:

Questo codice non è mio -Xrust, ma molto ben fatto


Grazie, naturalmente. Ma con la forza bruta ce l'ho già. Ci vuole troppo tempo e l'ottimizzatore si impantana in calcoli che richiedono molto tempo.

Stavo pensando che si potrebbe in qualche modo bloccare i biglietti dell'ultima operazione con gli ordini in un array, per esempio. È possibile? Oppure, è possibile fare solo forza bruta?

 
Bicus:

Signori, ecco una domanda:

Come estrarre, per esempio, gli ultimi 100 ordini dalla storia commerciale. Ed esattamente nell'ordine in cui sono stati chiusi?

Grazie.


Quando chiudi una posizione, mettili in un array separato con tutti i dati che ti servono, e poi passaci attraverso...