Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 574

 
SashGMQL4:

Aiuto!!!

Ho allegato un pattern a 3 barre alla condizione di entrata dell'affare nell'EA condiviso sul forum.

Dopo l'ottimizzazione e il test (3,5 anni) ho impostato dieci finestre su un conto demo con impostazioni individuali in ciascuno, che ha fornito la velocità di gufo almeno 1,5 operazioni al giorno. La stessa velocità è fornita su 10 computer virtuali sul mio server - una finestra in ciascuno.

È passata una settimana, ma non sono stati fatti accordi da nessuna parte.

Cosa posso fare?

=========================

int GetSignal()
{ 
double LevelADX = iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,0);
double Delta_01_ADX =(iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,0)
- iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,2));
double mas,maf;
mas=iMA(NULL,TF_MA,Slow.period,0,Slow.metod,Slow.price,1);
maf=iMA(NULL,TF_MA,Fast.period,0,Fast.metod,Fast.price,1);
//------------------ 
double delta1,delta2;

delta1=NormalizeDouble((Close[1]-Close[2])/Point,5);
delta2=NormalizeDouble((Close[2]-Close[3])/Point,5);

double body3=NormalizeDouble((Open[3]-Close[3])/Point,5); 
//------------------
int STsig=-1; 
if(CrossLevel && Lines>0) {
int up,dw;
int up_l,dw_l;
for(jj=0;jj<8;jj++) {
if(ST[jj][0]<LevelDw) dw++; else{
if(ST[jj][0]>LevelUp) up++; 
}
if(ST[jj][1]<LevelDw) dw_l++; else{
if(ST[jj][1]>LevelUp) up_l++; 
}
}
if(up<=8-Lines && up_l>8-Lines) STsig=1; 
if(dw<=8-Lines && dw_l>8-Lines) STsig=0; 
}
if(STsig==-1 && BreakSweep) {
double big,small;
double big_l,small_l;
for(jj=0;jj<8;jj++) {
if(ST[jj][1]>big_l) big_l=ST[jj][1];
if(ST[jj][1]<small_l || small_l==0) small_l=ST[jj][1];
}
if(big_l-small_l<=Sweep && (small_l>=LevelUp || big_l<=LevelDw)) {
for(jj=0;jj<8;jj++) {
if(ST[jj][0]>big) big=ST[jj][0];
if(ST[jj][0]<small || small==0) small=ST[jj][0];
}
if(big-small>Sweep) 

{

//--------------- мои прикрутки Volume [], а также Open [] и Close [] ------------------------------

if(Close[1]>Close[2]&& Close[2]>Close[3]&& Close[3]<Open[3] && Close[2]>High[3] 
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && big_l<=LevelDw && maf>mas) 
STsig=0;

if(Close[1]<Close[2]&& Close[2]<Close[3]&& Close[3]>Open[3] && Close[2]<Low[3]
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && small_l>=LevelUp && maf<mas) 
STsig=1;
}

}

}

if(Volume[0]<2 && Volume[1]>Volume1 && Volume[2]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig==0) return(OP_BUY); 

if(Volume[0]<2 && Volume[1]>Volume1 && Volume[2]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig==1) return(OP_SELL);
return(-1);

}

=================================================

Grazie in anticipo!

prova ad attivare il pulsante EA (Auto trade)
 
hoz:

Roman, sono contento che abbia funzionato per te :) E anche così veloce.

In pratica, il mio compilatore ha ricominciato a bestemmiare. C'è una libreria che usa una classe al suo interno. La classe di corso è inclusa nella biblioteca:

Quando si compila questa libreria, che usa la classe CLogging.mqh, il compilatore giura così:

Nella classe su questa linea:

Cosa può significare tutto questo?

prova a rimuovere tutte le #proprietà dalla classe
 
Stereo:

Saluti a tutti.

Ho una domanda sul convertitore di periodo

Lo script PeriodConverter deve essere eseguito ogni volta che si accende il terminale, ma ho bisogno che venga eseguito automaticamente.

Ho trovato un vecchio Period Converter Optimized, ma non è installato sulla build 625

Ho trovato un vecchio Converter Optimized nel database ma non si installa nella build 625.


spostarlo dalla cartella scripts alla cartella experts

 
WindSW:
Non ho seguito i cambiamenti in MT4 per circa un anno (ho usato vecchie versioni), e con i nuovi aggiornamenti ho dovuto riscrivere il mio EA, perché si blocca nel tester e blocca l'intero terminale. Per favore, consigliate dove leggere tutti i cambiamenti in MT4 e MetaEditor4, fino alla build 625


Non sono sicuro di cosa fare con questo EA e come risolverlo:

>
 
Ciao, potresti dirmi come fare in modo che un EA inizi a fare trading ad una certa ora? Non solo le ore, ma anche i minuti devono essere presi in considerazione. Per esempio, per iniziare il trading a 8,50
 
Step:
Ciao, potresti dirmi come fare in modo che un EA inizi a fare trading ad una certa ora? Non solo le ore, ma anche i minuti devono essere presi in considerazione. Per esempio, per iniziare il trading a 8,50

string OpenHours="8";
string OpenMinutes="30";
if(TimeCurrent()>=StrToTime(OpenHours+":"+OpenMinutes))
{
// trade

}
 

Ciao!

C'è un limite alla dimensione del tooltip (OBJPROP_TOOLTIP)?

Grazie.

 
qomment:

Ciao!

C'è un limite alla dimensione del tooltip (OBJPROP_TOOLTIP)?

Grazie.


non funziona ancora o funziona già?
 
Vladon:

non funziona ancora o funziona già?

Il tooltip funziona (appare quando si passa il mouse sopra un oggetto), ma taglia la linea.
 
Vladon:




Grazie, funziona.