Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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
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.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.
Come si risolve l'errore "'CloseHour' - espressione sull'ambito globale non consentita"?
Aiuto per gli script e i file di inclusione
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
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
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 hannoSì, 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.