[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 984
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
Grazie.
È possibile aggiungere colonne con valore di indicatore a questa tabella? Per esempio il valore MA su una data barra. O c'è un frattale su/giù?
Salve. Potete dirmi se c'è una storia di transazioni pubblicamente disponibile di L.Williams dalla sua leggendaria vittoria del 1987 ai Campionati? Sarebbe interessante dare un'occhiata).
Allegare un rapporto adeguato. Meglio ancora, un rapporto completo, vedrai.
La differenza tra M1 tutte le zecche e M30 è minima.
Buon pomeriggio!
Ho bisogno che questo EA funzioni su un conto, ma su coppie diverse. Ma purtroppo, se almeno un trade è aperto, l'EA non apre trade su altre coppie, anche se c'è un segnale. Qual è l'errore? Aiutami a capire!
E un'altra domanda, è necessario cambiare Magic nelle impostazioni quando si attacca l'EA al grafico, se è già stato applicato a un'altra coppia?
ecco il codice:
//////////////////////////////////////////////////////////////////////
// MUWINGS CROSSING //
//////////////////////////////////////////////////////////////////////
extern string Settings = "Main Settings"; ////////////////////////
extern int Magic = 227 ; //Numero individuale//.
extern double Lots =0.1 ;
extern int Slip = 5 ; //Slip/.
//dati per l'impostazione del tempo
extern string OpenTime = "01:05-23:05";
//------------------------------------------------------------------// //
//Indicatori // //
//------------------------------------------------------------------// //
extern string Indicator1 = "MA-Slow" ; // // //
extern int MAPeriod1 = 55 ; //periodo //
extern int int MA1_shift = 0 ;
extern string Indicator2 = "MA-Fast" ; // // //
extern int int MAperiod2 = 13 ; //Periodo //
extern inttern MA2_shift = 0 ;
//------------------------------------------------------------------/////////////
int tiket1 , tiket2 , cnt;
int start()
{
//---------------------------------------------------------------------------------------------------------------//
double MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //calcolo indicatore MA //
//Print("ma1=====",MA1);
double MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //calcolo indicatore MA //
//Print("ma2=====",MA2);
stringa OTA[];
stringa OTI[];
split(OTA, OpenTime, ";");
datetime tm0 = CurTime();
datetime tm1, tm2;
bool cond = false;
int cnt = ArraySize(OTA);
per (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-");
se (ArraySize(OTI) != 2) continua;
tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);
cond = cond || (tm1 <= tm0 && tm0 < tm2)
}
se (cond)
{
se(OrdiniTotali()==0)
{
se((MA2>MA1)&&(Close[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE)
}
se((MA2<MA1)&&(Close[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}
se(OrdiniTotali()==1)
{
se((MA2>MA1)&&(Close[0]>MA2 ))
{
OrderClose(tiket2,Lots,Ask,Slip,Red);
}
se((MA2<MA1)&&(Close[0]<MA2))
{
OrderClose(tiket1,Lots,Bid,Slip,Red);
}
}
}
}
void split(string& arr[], string str, string sym)
{
ArrayResize(arr, 0);
voce di stringa;
int pos, dimensione;
int len = StringLen(str);
per (int i=0; i < len;) {
pos = StringFind(str, sym, i);
se (pos == -1) pos = len;
item = StringSubstr(str, i, pos-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);
dimensione = ArraySize(arr);
ArrayResize(arr, size+1);
arr[dimensione] = elemento;
i = pos+1;
}
}
Buon pomeriggio!
extern string OpenTime = "01:05-23:05";
//------------------------------------------------------------------// //
//Indicatori // //
//------------------------------------------------------------------// //
extern string Indicator1 = "MA-Slow" ; // // //
extern int MAPeriod1 = 55 ; //periodo //
extern int int MA1_shift = 0 ;
extern string Indicator2 = "MA-Fast" ; // // //
extern int int MAperiod2 = 13 ; //Periodo //
extern inttern MA2_shift = 0 ;
//------------------------------------------------------------------/////////////
int tiket1 , tiket2 , cnt;
int start()
{
//---------------------------------------------------------------------------------------------------------------//
double MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //calcolo indicatore MA //
//Print("ma1=====",MA1);
double MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //calcolo indicatore MA //
//Print("ma2=====",MA2);
stringa OTA[];
stringa OTI[];
split(OTA, OpenTime, ";");
datetime tm0 = CurTime();
datetime tm1, tm2;
bool cond = false;
int cnt = ArraySize(OTA);
per (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-");
se (ArraySize(OTI) != 2) continua;
tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);
cond = cond || (tm1 <= tm0 && tm0 < tm2)
}
se (cond)
{
if(OrdersTotal()==0)
{
se((MA2>MA1)&&(Close[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE)
}
se((MA2<MA1)&&(Close[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}
if(OrdersTotal()==1)
{
se((MA2>MA1)&&(Close[0]>MA2 ))
{
OrderClose(tiket2,Lots,Ask,Slip,Red);
}
se((MA2<MA1)&&(Close[0]<MA2))
{
OrderClose(tiket1,Lots,Bid,Slip,Red);
}
}
}
}
void split(string& arr[], string str, string sym)
{
ArrayResize(arr, 0);
voce di stringa;
int pos, dimensione;
int len = StringLen(str);
per (int i=0; i < len;) {
pos = StringFind(str, sym, i);
se (pos == -1) pos = len;
item = StringSubstr(str, i, pos-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);
dimensione = ArraySize(arr);
ArrayResize(arr, size+1);
arr[dimensione] = elemento;
i = pos+1;
}
}
Credo che dove è evidenziato in rosso.
Buon pomeriggio!
Ho bisogno che questo EA funzioni su un conto, ma su coppie diverse. Ma purtroppo, se almeno un trade è aperto, allora l'EA non apre trade su altre coppie, anche se c'è un segnale. Qual è l'errore? Aiutami a capire!
E un'altra domanda, è necessario cambiare Magic nelle impostazioni quando si attacca l'EA al grafico, se è già stato applicato a un'altra coppia?
ecco il codice:
.......
se(OrdiniTotali()==0)
Ecco la radice del male.
Ho la sensazione che l'EA si rifiuti ostinatamente di registrare prima delle 21.45, anche se tutto è corretto nel codice e non ci sono restrizioni su di esso....see quale può essere la ragione plz? upd riavviato il computer, al primo giro erano record dall'inizio della giornata, e poi di nuovo tutto da capo... sembra che ci sia qualcosa nella cache, ma cos'è?
Ho un buon presentimento, ma non sono sicuro di come usarlo... non sono sicuro di come usarlo... upd riavviato il computer, al primo giro erano record dall'inizio della giornata, e poi di nuovo tutto da capo... sembra che ci sia qualcosa nella cache, ma cos'è?
Penso che sia a causa della prima condizione. Provate con Hour()<=22.