Ho bisogno che le informazioni siano visualizzate sulla prima e solo sulla prima barra dei minuti.
L'opzione che offrite l'ho provata, ..... ma visualizza informazioni su 2 e 3 e così via... perché la seconda barra non è uguale alla prima e la terza non è uguale alla seconda, ecc.
Ho bisogno di stampare le informazioni una volta alla prima barra. E fino alla chiusura del prossimo ordine da parte dello STOP, la funzione distampa dovrebbe "riposare".
int gi_LastTicket = -1;
bool fPrint_Condition()
{
int li_LastTicket = Функция ищущая последний тикет ордера, закрывшегося по Стопу (ищите у Кима, если нет своей)
if (li_LastTicket != gi_LastTicket) {gi_LastTicket = li_LastTicket; return (true);}
return (false);
}
voidOnTick()
{
if (fPrint_Condition()) Print();
}
TarasBY: La risposta è stata espressa molte volte: è un confronto di doppie variabili.
Sì, ma solo prima di chiamare la procedura di apertura dell'ordine normalizzo il valore della variabile PR. Se dobbiamo normalizzare anche il valore dei prezzi di apertura degli ordini. Lo proverò ora...
Amici, nessuno può aiutarmi?( Per favore, vorrei davvero una risposta!
Buona giornata a tutti! Per favore aiutatemi!!! Mi sono dilettato nel più semplice EA martingala senza indicatori e altre cose, ma dopo aver aggiornato la lingua, non compila con avvertimenti. Aiutatemi a riportarlo in vita nel MT4 aggiornato!
Grazie mille.
Ho bisogno che le informazioni siano visualizzate sulla prima e solo sulla prima barra dei minuti.
L'opzione che offrite l'ho provata, ..... ma visualizza informazioni su 2 e 3 e così via... perché la seconda barra non è uguale alla prima e la terza non è uguale alla seconda, ecc.
Ho bisogno di stampare le informazioni una volta alla prima barra. E fino alla chiusura del prossimo ordine da parte dello STOP, la funzione distampa dovrebbe "riposare".
Se le condizioni sono finite, possiamo fare così:
Eh.... Vorrei che qualcuno mi dicesse qual è il poltergeist nel mio codice. Sarei felice di averne uno :-).
Aggiungete condizioni ogni volta che eseguite Print(). :)
Se si esauriscono le condizioni, si può fare così:
La risposta è stata espressa molte volte: è un confronto di doppie variabili.
Ciao
il mio pulsante "avvia su dati storici" non è attivo, quale potrebbe essere la ragione?
Evillive:
Iniziare cosa?
Avviare il debug
Non posso avviare il debug sui dati storici... la voce di menu è presente ma non è attiva.
Aiuto per favore!
Ciao
il mio pulsante "avvia su dati storici" non è attivo, quale potrebbe essere la ragione?
Avviare il debug
Non posso avviare il debug sui dati storici... la voce di menu è presente ma non è attiva.
AIUTO PER FAVORE!
Non funziona per MQL4. Funziona solo per MQL5...
Amici, nessuno può aiutarmi?( Per favore, vorrei davvero una risposta!
Buona giornata a tutti! Per favore aiutatemi!!! Mi sono dilettato nel più semplice EA martingala senza indicatori e altre cose, ma dopo aver aggiornato la lingua, non compila con avvertimenti. Aiutatemi a riportarlo in vita nel MT4 aggiornato!
extern int tp = 50;
extern int sl = 30;
doppio Lotti = 0,01;
//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'esperto |
//+------------------------------------------------------------------+
int init()
{
//----
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione esperto |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di inizio esperto |
//+------------------------------------------------------------------+
int start()
{
//----
se(OrdiniTotali()==0)
{
//----
OrderSelect(OrdersHistoryTotal()-1 ,SELECT_BY_POS,MODE_HISTORY) ;
if(OrdersTotal()==0 && OrderProfit()<0)
{
Lotti=OrdineLotti( ) *2;
//-----
if(OrdersTotal()==0 && OrderOpenPrice()<OrderClosePrice())
{
OrderSend("EURUSD",OP_BUY,Lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",123,0,Red);
}
else
{
OrderSend("EURUSD",OP_SELL,Lots,Bid,0,Bid+sl*Point,Bid-tp*Point,",123,0,Red);
}
}
else
{
Lotti=0,01;
if(OrdersTotal()==0 && OrderOpenPrice()>OrderClosePrice())
{
OrderSend("EURUSD",OP_SELL,Lots,Bid,0,Bid+sl*Point,Bid-tp*Point,",123,0,Red);
}
else
{
OrderSend("EURUSD",OP_BUY,Lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",123,0,Red);
}
}
}
//----
ritorno(0);
}
//+------------------------------------------------------------------+
Ps: il file ex4 compilato nella vecchia build non funziona nel nuovo mt4, anche se la faccina sorridente sì.
Grazie mille in anticipo!!!