Come codificare? - pagina 52

 
Devil2000:
Cos'è "clock"? Per quanto ne so non c'è una funzione "clock" in MQL4.

Puoi provare questo

if(TimeHour(TimeCurrent())==7)

{

if(TimeMinute(TimeCurrent())==15) B== 1;

if(TimeMinute(TimeCurrent())==30) B== 2;

if(TimeMinute(TimeCurrent())==45) B== 3;

}

if(TimeHour(TimeCurrent())==8)

{

if(TimeMinute(TimeCurrent())==0) B== 4;

if(TimeMinute(TimeCurrent())==15) B== 5;

if(TimeMinute(TimeCurrent())==30) B== 6;

}

Naturalmente ho pensato che avesse

datetime clocks = TimeCurrent();

in una linea precedente.

Robert

 
MrPip:
Naturalmente ho pensato che avesse

datetime orologi = TimeCurrent();

in una linea precedente.

Robert

Davvero? Non riesco a trovarlo nella pagina precedente.

Dovrebbe funzionare. Ma in un'ora, a volte mancheranno alcuni minuti a causa della connessione internet o del ritardo del server.

 

Cercasi programmatore per convertire indicatore in EA

Ciao a tutti,

Sto cercando un programmatore per convertire un indicatore in un expert advisor (o un EA autonomo che funzioni con l'indicatore esistente). Ha semplicemente bisogno di comprare o vendere dove viene generato il segnale, e avere le seguenti abilità nei preset:

*Dimensionamento del lotto

*Impostazione dello stop loss

*Impostazione del trailing stop

*Money management lot sizing basato sul saldo del conto.

In allegato una foto dell'indicatore.

Per favore PM me se siete interessati al progetto, o conoscete qualcuno che lo è.

Grazie in anticipo.

File:
indicator.gif  23 kb
 
Devil2000:
Davvero? Non riesco a trovarlo nella pagina precedente, dovrebbe funzionare. Ma in un'ora, a volte mancheranno alcuni minuti a causa della vostra connessione internet o del ritardo del server.

scusate la confusione questo è il codice per gli orologi in modo da poter cambiare con diversi GMT

double Clocks = TimeCurrent() - (Broker)*3600;

broker è il tempo del broker in GMT...

un altro codice problematico di cui ho bisogno ragazzi... scusate se chiedo troppo...

il mio problema :

voglio che apra solo un massimo di 1 floating sell e 1 floating buy in un giorno... ma può aprire più di un sacco di buy o sell in un giorno... se l'EA funziona tre giorni e le condizioni di ordine giornaliero sono soddisfatte allora avrà 3 floating buy/sell o 6 floating buy e sell...

esempio:

Giorno 1 = aperto un 1 buy colpisce Tp e aperto un altro buy = 1 buy ancora aperto

Giorno 2 = precedente acquisto ancora aperto e aprire un altro acquisto = 2 acquisti ancora aperti

Giorno 3 = 2 buy ancora aperti e un altro buy aperto = 3 buy ancora aperti

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;

if(OrderSymbol()== Symbol () && OrderMagicNumber()== Magic_Number)

{

if(OrderType() == OP_BUY) compra++;

if(OrderType() == OP_SELL) sells++;

}

}

if (buys < 1) ordina un acquisto

if (sells < 1) ordina una vendita quando le condizioni sono soddisfatte

 

Potete usarlo per contare solo quelli che sono aperti oggi:

if(OrderType() == OP_BUY && OrderOpenTime() >= iTime(NULL, PERIOD_D1, 0)) buys++;
 

bisogno di aiuto veloce

Ho questi codici qui sotto.....

qualcuno può per favore controllare se seguono questa regola...

Se non ci sono operazioni sul grafico, con il segnale si apre 1 lotto.

se 1 trade è già presente sul grafico tutti gli altri ordini sono a doppio lotto...

si prega di verificare,

totale = OrdiniTotali();

se(totale>=2)

{

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,2*Lotti,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

return (0);

}

se(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,2*Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

ritorno (0);

}

}

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

}

se(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Rosso);

}

}

 

Martingala?

Non hai speranze.....

 
kjhfdgjfhdghdf:
Martingala? Non hai speranze .....

Lo terrò a mente, grazie

 

Ho appena cambiato e aggiunto... i caratteri rossi... spero che questo aiuti...

totale = OrdiniTotali();

if(total>=1)

{

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,2*Lotti,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

return (0);

}

se(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,2*Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

return (0);

}

}

se(totale<1)

{

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

}

se(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Rosso);

}

}
 

StopLoss sull'incrocio delle MA

In un EA, ho uno SL=50.

Come codice se voglio SL=50 O incrocio di 2 Ma ?

Grazie per l'aiuto.