Come codificare? - pagina 98

 

Come far funzionare un indicatore su un altro indicatore?

Se si fa cadere la media mobile di base (inclusa come indicatore in MT4) su un altro indicatore, è possibile calcolare la MA dell'indicatore, ma come si fa a modificare un indicatore personalizzato in modo tale che sia possibile farlo cadere su un altro indicatore?

 

su bar aperto

Salve,

Voglio eseguire un pezzo di codice solo quando viene creata una nuova barra (all'apertura della barra).

Qualcuno ha uno snippet di codice per qualcosa del genere?

Saluti

 

perché il mio indicatore non funziona bene????

#proprietà copyright "沈欣"

#property link "shenxinon@126.com"

#proprietà indicator_separate_window

#proprietà indicator_buffers 1

#proprietà indicator_color1 SteelBlue

//#proprietà indicator_minimum -0.01

//#property indicator_maximum 0.01

//---- parametri di ingresso

extern int SMA1=12;

extern int SMA2=72;

//---- buffer

double ExtMapBuffer1[];

//---- 自定义区

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

//|Funzione di inizializzazione dell'indicatore personalizzato |

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

int init()

{

//---- indicatori

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

stringa sName="Indicatore RAVI";

IndicatorShortName("Indicatore RAVI("+SMA1+", "+SMA2+")");

//----

return(0);

}

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

//| Funzione di deinizializzazione dell'indicatore personalizzato |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Funzione di iterazione dell'indicatore personalizzato |

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

int start()

{

int counted_bars=IndicatorCounted();

//----

if(counted_bars<0) return(-1);// se c'è un errore allora esce e ritorna -1

if(counted_bars>0) counted_bars--;

int pos = Bars-counted_bars;

doppio sma1,sma2,r;

mentre(pos>=0)

{

sma1=iMA(NULL,0,SMA1,0,MODE_SMA,PRICE_CLOSE,pos);

sma2=iMA(NULL,0,SMA2,0,MODE_SMA,PRICE_CLOSE,pos);

r=((sma1-sma2)/sma2)*10000;

//Alert("r=",r);

ExtMapBuffer1[pos]=r;

pos--;

}

return(0);

 

...

Ce l'ho

 
diffused:
Ciao,

Voglio eseguire un pezzo di codice solo quando viene creata una nuova barra (all'apertura della barra).

Qualcuno ha uno snippet di codice per qualcosa del genere?

Cheers

if (Volume[0] == 1)

{DO...}

Grande essere

 

tendenza Busta EA

Hola

Sto insegnando mql.

Ho letto Uso degli indicatori tecnici - Programmi semplici in MQL4 - Tutorial MQL4, ma non trovo qualcosa come

E' possibile colorare una singola barra? Esempio: durante il test del tuo EA puoi colorare la barra di entrata...

Su Metatrader non vedo nessun sistema di controllo, come vedere il campo della mia matrice variabile che c'è in tutti i compilatori C

Voglio fare questo stupido sistema:

Quando il prezzo si rompe e chiude l'andamento del trend (guarda la foto con il cerchio giallo) apro un alert e colora una breakbar.

Ma il mio problema è che questo che leggo solo l'indicatore di trend up e non durante il breve periodo perché?

double maxprec= iHigh(NULL, PERIOD_M5,1);

double minprec=iLow(NULL, PERIOD_M5,1);

double chiusura2 = iClose(NULL,PERIOD_M15 ,2);

double chiusura = iClose(NULL,PERIOD_M15 ,1);

double chiu2 = iClose(NULL,PERIOD_M5 ,2);

double chiu = iClose(NULL,PERIOD_M5 ,1);

double apertura = iOpen(NULL,PERIOD_M15 ,0)

string rottura [3] = {" Nulla"," ROTTO"};

envelope15_1=iCustom(NULL, PERIOD_M15, "TrendEnvelopes_v1", 5,0,1);// trend envelope

if( chiusura2 > envelope15_2 && chiusura < envelope15_2 && apertura <= envelope15_2)

{

rot=1;

Alert ( " ha rotto SH M15");

}

else

rot=0;

Comment( ""\nBreak Enveolpe M 5= ", rottura[rot2],

"\nBrerak Enveolpe M 15= ", rottura[rot]

); // Alert
File:
eur_1.jpg  101 kb
 

Questa è la formula corretta

è questa la formula corretta per calcolare il valore di un pip per il cross eur/chf:

(1/(eur/chf))*10*(eur/us)

un pip è .0001.

Formula corretta sopra?

 
lizmerrill:
è questa la formula corretta per calcolare il valore di un pip per il cross eur/chf:

(1/(eur/chf))*10*(eur/us)

un pip è 0,0001.

Formula corretta sopra?

Usa questo codice:

pipvalue=MarketInfo("EURCHF",MODE_TICKVALUE);

Spero che questo aiuti

 

Ho bisogno del codice per fermare l'apertura delle posizioni dopo un certo tempo

Ho già visto tutti i post in questa sezione e ho fatto una ricerca su tutto il forum usando lo strumento di ricerca google in cima al forum, ma quello che ho trovato non è esattamente quello che sto cercando.

Quello di cui ho bisogno è un codice che devo implementare nel mio EA che smetta di aprire nuove posizioni dopo una certa ora, per esempio dopo le 15 GMT. Questo parametro dovrebbe essere un'impostazione che posso modificare dal pannello utente.

Sarebbe bello se potessi impostare un periodo di tempo in cui l'EA può aprire le posizioni, quindi

Aprire da X ore fino a Y ore

Grazie per il tuo aiuto.

Saluti

 
mauro269:
Ho già visto tutti i post in questa sezione e ho fatto una ricerca su tutto il forum usando lo strumento di ricerca google in cima al forum, ma quello che ho trovato non è esattamente quello che sto cercando.

Quello di cui ho bisogno è un codice che devo implementare nel mio EA che smetta di aprire nuove posizioni dopo una certa ora, per esempio dopo le 15 GMT. Questo parametro dovrebbe essere un'impostazione che posso modificare dal pannello utente.

Sarebbe bello se potessi impostare un periodo di tempo in cui l'EA può aprire le posizioni, quindi

Aprire da X ore fino a Y ore

Grazie per il tuo aiuto.

Saluti

Ecco come faccio

extern bool Use.Time.Filter = false;

extern string Server.Time.To.Start = "08:00";

extern string Server.Time.To.Stop = "16:00
start_time = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Server.Time.To.Start);

end_time = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Server.Time.To.Stop);

if(Use.Time.Filter && (TimeCurrent() = end_time))) return(0);

Spero che questo aiuti.

FerruFx