Come codificare? - pagina 329

 

come posso guardare la candela annuale dal vivo

ho fatto la candela annuale ma lavorano offline c'è un modo per farli lavorare dal vivo

 
kfma8899:
ho fatto le candele annuali ma funzionano offline c'è un modo per farle funzionare dal vivo

No, non è possibile. Qualsiasi grafico offline non può essere usato come un grafico live (tutto quello che puoi fare è simulare inviando eventi ai grafici offline aperti che un nuovo tick è stato generato/arrivato e l'aspetto di un grafico live, ma è ancora un grafico offline)

 

come aumentare il numero delle candele annuali ho ottenuto solo 8 candele

come aumentare il numero delle candele annuali ho ottenuto solo 8 candele

 
kfma8899:
come aumentare il numero delle candele annuali, ho solo 8 candele

Scaricare più dati che saranno utilizzati per generare grafici annuali offline

 

Ciao Mrtools

Per favore aiutami a impostare automaticamente il TimeFrame per questo indicatore

supporto_e_resistenza__mtfalerts.mq4

quando aggiungo l'indicatore al grafico M1 il timeframe dell'indicatore è 15

quando mi sposto da M1 a m15 timeframe l'indicatore imposterà automaticamente timeframe = 60

quando mi sposto da M15 a m30 timeframe l'indicatore imposterà automaticamente timeframe = 240

....

m1: TimeFrame = 15

m5: TimeFrame = 30

m15: TimeFrame = 60

m30: TimeFrame = 240

H1: TimeFrame = 240

h4: TimeFrame = 1440

D1: TimeFrame = 10080

Grazie!

 

Per favore, qualcuno può aiutarmi con questo codice...ripete sempre lo stesso avviso, per esempio se porta un avviso di acquisto su una coppia, dopo circa 7 candele, porterà lo stesso avviso di acquisto sulla stessa coppia. Voglio che funzioni in modo che quando porta un avviso di acquisto su una coppia, non porterà più il segnale di acquisto su quella coppia fino a quando non avrà consegnato il segnale di vendita:

#proprietà indicator_chart_window

#proprietà indicator_buffers 2

#proprietà indicator_color1 Lime

#proprietà indicator_color2 Red

//--- buffer

double ExtMapBuffer1[]

double ExtMapBuffer2[]

//variabile esterna......

extern int barsToProcess=100;

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

//|funzione di inizializzazione dell'indicatore personalizzata

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

int init()

{

//---- indicatori

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,217);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

return(0);

}

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

//| Funzione personalizzata di deinizializzazione dell'indicatore |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Funzione di iterazione dell'indicatore personalizzato |

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

int start()

{

int counted_bars=IndicatorCounted(),

limite;

if(counted_bars>0)

counted_bars--;

limit=Bars contate_bars;

se(limite>barsToProcess)

limit=barsToProcess;

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

{

double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);

double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);

double b4mom=iMomentum(NULL,0,14,PRICE_CLOSE,1);

}

static datetime lastAlerted=0;

static string AlertType1="";

static string AlertType2="";

//aggiornamento degli avvisi

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=High+5*Point;

}altrimenti

ExtMapBuffer1=0,0;

Alert(Symbol()," ",Period(), "M Price UP");

/avvisi di vendita

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}altrimenti

ExtMapBuffer2=0,0;

Alert(Symbol()," ",Period(), "M Price Down");

return(0);

}

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

 
Mastercash:
Per favore, qualcuno può aiutarmi con questo codice... ripete sempre lo stesso allarme, per esempio se porta un allarme buy su una coppia, dopo circa 7 candele, porterà lo stesso allarme buy sulla stessa coppia. Voglio che funzioni in modo che quando porta un allarme BUY su una coppia, non porterà più il segnale BUY su quella coppia finché non avrà consegnato il segnale SELL:

#proprietà indicator_chart_window

#proprietà indicatore_buffer 2

#proprietà indicator_color1 Lime

#proprietà indicator_color2 Red

//--- buffer

double ExtMapBuffer1[]

double ExtMapBuffer2[]

//variabile esterna......

extern int barsToProcess=100;

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

//|funzione di inizializzazione dell'indicatore personalizzata

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

int init()

{

//---- indicatori

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,217);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

return(0);

}

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

//| Funzione personalizzata di deinizializzazione dell'indicatore |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Funzione di iterazione dell'indicatore personalizzato |

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

int start()

{

int counted_bars=IndicatorCounted(),

limite;

if(counted_bars>0)

counted_bars--;

limit=Bars contate_bars;

se(limite>barsToProcess)

limit=barsToProcess;

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

{

double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);

double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);

double b4mom=iMomentum(NULL,0,14,PRICE_CLOSE,1);

}

static datetime lastAlerted=0;

static string AlertType1="";

static string AlertType2="";

//aggiornamento degli avvisi

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=High+5*Point;

}altrimenti

ExtMapBuffer1=0,0;

Alert(Symbol()," ",Period(), "M Price UP");

/avvisi di vendita

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}altrimenti

ExtMapBuffer2=0,0;

Alert(Symbol()," ",Period(), "M Price Down");

return(0);

}

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

Prova a salvare l'ultimo tipo di allarme in AlertType1 o AlertType2 (non hai mai salvato che tipo di allarme è l'ultimo né quando è stato attivato l'ultimo allarme)

 

Ciao,

Voglio mettere il tempo effettivo sul mio grafico (ogni secondo). Ho messo questo in un ciclo infinito.

Ma non funziona come voglio :-(

Perché

Questo è il mio codice:

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

 
sunshineh:
Ciao,

Voglio mettere il tempo effettivo sul mio grafico (ogni secondo). Ho messo questo in un ciclo infinito.

Ma non funziona come voglio :-(

Perché

Questo è il mio codice:

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

sunshineh

Può funzionare solo negli EA

Sleep() non funziona negli indicatori

 

Grazie mladen,

ma come faccio a capire che l'ora attuale viene mostrata sul grafico?

Anche quando metto questo codice nel mio ea, l'oggetto "Time" non si aggiorna ogni secondo. Perché? Ci vuole troppo tempo per aggiornare l'oggetto testo?

Ma questa non è una soluzione per me. Forse è possibile "creare" dei tick per l'indicatore, in modo che si aggiorni ogni secondo?

Motivazione: