Strumenti 'Chiudi tutto'/'Apri - pagina 13

 

EA per chiudere tutti gli ordini

Ho visto EA/Script che chiudono tutti gli ordini aperti, ma sto cercando un EA che chiuda tutti gli ordini aperti in un momento specifico. Qualcuno ha un EA come questo?

o qualcuno può mostrarmi quale codice cambiare su un EA che apre gli ordini per aggiungere il codice per chiudere un ordine.

Grazie

EDIT: se qualcuno ha un EA che apre un ordine in un momento specifico poi chiude l'ordine in un altro momento qualcuno può postare qui per favore.

 

Aprire solo al tempo specificato

Ciao matrixbiz

questo EA apre i trade a un'ora specifica, ma non chiude a un'ora specifica.

Sto cercando lo stesso codice (chiudere tutti gli ordini al tempo specificato) per costruire in EA esistenti.

Può essere questo l'aiuto

matrixebiz:
Ho visto EA/Script che chiudono tutti gli ordini aperti, ma sto cercando un EA che chiuda tutti gli ordini aperti in un momento specifico. Qualcuno ha un EA come questo?

o qualcuno può mostrarmi quale codice cambiare su un EA che apre gli ordini per aggiungere il codice per chiudere l'ordine.

Grazie.

EDIT: se qualcuno ha un EA che apre un ordine in un momento specifico e poi lo chiude in un altro momento può postare qui per favore.
File:
 

Ciao Coders

Sto ancora imparando con il copia e incolla, perché sono un principiante assoluto.

Ho bisogno di una funzione che chiuda tutti i trade aperti in un determinato momento.

Ho provato qualcosa.

Non ho nessun errore con la compilazione. Ma con strategytester ho il seguente messaggio:

Testgenerator: unmatched data error (volume limit 719 at 2008.03.27 12:30 exeeded

Testgenerator: unmatched data error(volume limit 135 at 2008.03.27 23:00 exeeded

Nero che è il codice originale. Che funziona

Blu che è quello che vorrei inserire

Grazie per qualsiasi aiuto

//+-----------------------------------------------------------------------+

//|Controlla le condizioni dell'ordine di chiusura

//+-----------------------------------------------------------------------+

void CheckForCloseConditions()

{

int biglietto;

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

{

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

if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continua;

if(OrderType()==OP_BUY)

{

se (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

}

if(OrderType()==OP_SELL)

{

se (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

}

}

return(0);

}

//+-----------------------------------------------------------------------+

//| Controlla le condizioni di chiusura dell'ordine trailing |

//+-----------------------------------------------------------------------+

void CheckForCloseConditionsTrailing()

{

int biglietto;

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

{

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

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()) continua;

if(OrderType()==OP_BUY)

{

se (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

se(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

se(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

if(OrderType()==OP_SELL)

{

if (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

se(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta);

return(0);

}

}

}

}

}

return(0);

}

//+-----------------------------------------------------------------------+

//| Funzione di avvio |

//+-----------------------------------------------------------------------+

int start()

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//Chiude gli ordini aperti per tempo

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

se (UseCloseTime){

if (!(Hour()>=CloseTime && Hour()>=CloseTime)) {

Comment("È arrivato il momento di chiudere l'operazione!)

return(0);

} else Comment("");

}else Comment("");

{

int biglietto;

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

{

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

if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continua;

if(OrderType()==OP_BUY)

{

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

}

if(OrderType()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

}

}

return(0);

}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//Chiudere gli ordini di acquisto aperti per tempo

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

se (UseCloseTime){

if (!(Hour()>=CloseTime && Hour()>=CloseTime)) {

Comment("È arrivato il momento di chiudere il trade trailing!)

return(0);

} else Comment("");

}else Comment("");

{

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

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()) //continua;

if(OrderType()==OP_BUY)

{

// se (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

se(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

se(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

if(OrderType()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

se(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta);

return(0);

}

}

}

}

}

return(0);

if(CalculateNumberOfOrders(Symbol())<1&&CalculateNumberOfOrdersTrailing(Symbol())<1)

CheckForOpenConditions();

else

{

CheckForCloseConditions();

CheckForCloseConditionsTrailing();

}

return(0);

}

 

Come si risolve un errore "'CloseHour' - espressione sull'ambito globale non consentita"?

 

Variabili globali?

ciao matrixbiz

Cosa significa "ambito globale"? Le variabili all'inizio dello script per definire i parametri degli indicatori ect?

Vedi allegato # 1EA_Test_Template. Ne ho bisogno per testare la funzione degli script.

Fatelo girare in strategytester e funziona.

Aprire Ea con MetaEditor e attivare lo script inattivo dopo int start()

Ora compilate e fatelo girare in strategytester, l'EA non fa trading. Vedere il messaggio di errore nel diario.

matrixebiz:
Come si risolve l'errore "'CloseHour' - espressione sull'ambito globale non consentita"?
 

Aiuto per gli script e i file di inclusione

Dimicr:
Mandano ordini molto sicuri!

I file script & Include devono essere compilati?

Se è così, hanno bisogno dei lavori completi o possono essere trattati come un file exe? (Scaricare/Chiudere Metatrader/Riaprire)

Grazie ragazzi

 

Aiuto con questo EA

Ciao,

Qualche gentile codificatore vorrebbe aggiungere un'opzione di Breakeven a questo indicatore?

Benedizioni e pensieri gentili sempre con voi!

Grazie

File:
 

Non conosco il linguaggio che si trova su KimIV. ma sono riuscito a trovare il file giusto da scaricare ma quando lo compilo c'è un errore

'GetParent' - function is not defined C:\Program Files\Straighthold Trader\experts\e-CloseByPercentProfit.mq4 (180, 10)

Qualcuno potrebbe per favore farglielo sapere o correggerlo se ce l'ha

 
 
Beno:
Non conosco la lingua che è su KimIV. sito ma sono riuscito a trovare il file giusto da scaricare ma quando lo compilo c'è un errore

'GetParent' - function is not defined C:\Program Files\traighthold Trader\experts\e-CloseByPercentProfit.mq4 (180, 10)

Qualcuno potrebbe per favore fargli sapere o risolvere il problema se lo hanno

Sì, lo stesso per me.

Forse è la funzione che è stata rimossa da Metatrader? Questo EA è stato creato nel dicembre 2007 quindi non è vecchio ...

Non ne ho idea, mi dispiace.

Motivazione: