Aiuto per la codifica - pagina 90

 

Ciao Mladen,

Ho un indicatore che traccia l'oscillatore del prezzo 15-71 SMA con la linea di segnale SMA 15.

PROBLEMA: quando metto questo indicatore, appare solo una piccola porzione della linea di segnale......poi, dopo aver passato del tempo, appare più lunga.

Se chiudo mt4 e riapro, la linea di segnale è ancora una piccola porzione.

Ho selezionato anche il livello zero...cioè quando incrocio 15-71...ma come potete vedere nell'immagine....livello zero è sbagliato.

Sul mio grafico, la SMA 15 è arancione e la SMA 71 è bianca.

Per favore, vedere l'immagine.

grazie in anticipo

File:
immagine.gif  23 kb
ppo.ex4  3 kb
ppo.mq4  3 kb
 
carbonmimetic:
Ciao Mladen,

Ho un indicatore che traccia l'oscillatore del prezzo 15-71 SMA con la linea di segnale SMA 15.

PROBLEMA: quando metto questo indicatore, appare solo una piccola porzione della linea di segnale......poi, dopo aver passato del tempo, appare più lunga.

Se chiudo mt4 e riapro, la linea di segnale è ancora una piccola porzione.

Ho selezionato anche il livello zero...cioè quando incrocio 15-71...ma come potete vedere nell'immagine....livello zero è sbagliato.

Sul mio grafico, la SMA 15 è arancione e la SMA 71 è bianca.

Per favore, vedi l'immagine.

grazie in anticipo

carbonmimetic

Ecco a te

File:
ppo.gif  35 kb
ppo_1.mq4  3 kb
 

Quante volte vi ringrazio da quando ho scoperto questo forum?

Forse i miei indicatori sono molto semplici da codificare...... ma per me che non so nulla di meta linguaggio... sono impossibili.....so....Un GRANDE GRANDE GRAZIE.

Quindi l'ultimo ma non meno importante e più importante per me è il sequenziale di Demark......Ho 3 indicatori ma tutti sono incompleti.

Che ne dici di codificarli sulla mia spiegazione?

Spero che lo farai....

 
carbonmimetic:
Quante volte vi ringrazio da quando ho scoperto questo forum?

Forse i miei indicatori sono molto semplici da codificare......ma per me che non so nulla di meta linguaggio...sono impossibili.....so....Un GRANDE GRANDE GRAZIE.

Quindi l'ultimo ma non meno importante e più importante per me è il sequenziale di Demark......Ho 3 indicatori ma tutti sono incompleti.

Che ne dici di codificarli sulla mia spiegazione?

Spero che lo farai....

Hai controllato le versioni già esistenti per metatrader 4 (questa per esempio : https://www.mql5.com/en/forum/181798 ) ma ce ne sono molte altre (puoi usare lo strumento di ricerca dall'alto della pagina - è una ricerca su google ed è abbastanza potente - prova a cercare TD sequential per esempio)

 

Ciao a tutti,

domanda probabilmente stupida: Ho un indicatore con prezzo dell'opzione: 0-5; quindi 0 sta per Close; 1 per open? Qualcuno può aiutarmi? Grazie

 
Jonas_Hellwig:
Ciao a tutti, domanda probabilmente stupida: Ho un indicatore con il prezzo dell'opzione: 0-5; quindi 0 sta per Close; 1 per open? Qualcuno può aiutarmi? Grazie

Jonas

I prezzi sono enumerati come segue
: 0 - Close

1 - Open

2 - High

3 - Low

4 - Median (high+low)/2

5 - Typical (high+low+close)/3

6 - Weighted (high+low+close+close)/4

 
mladen:
Scusa, non ho idea di cosa facciano TimeFrameExpand() e TimeFrameRestore()

Ciao mladen

Fonte come segue!

Potresti in MT4, grazie mille

_SECTION_BEGIN("pfoot");

TimeFrameSet(inDaily);

TR=Max(Max((High-Low),abs(Ref(Close,-1)-High)),abs(Ref(Close,-1)-Low));

A= H-(TR*0.3);

A1=H-(TR*0,6);

A2=H-(TR*0.8);

A3=H-(TR*1.0);

//

B= L+(TR*0.3);

B1=L+(TR*0.6);

B2=L+(TR*0.8);

B3=L+(TR*1.0);

//

N=100;

H2=HHV(H,N);

L2=LLV(L,N);

PPF=Rif(A,BarsLast(H2));//

PPF1=Rif(A1,BarsLast(H2));//

PPF2=Ref(A2,BarsLast(H2));

PPF3=Rif(A3,BarsLast(H2));//

//

PPFF=Rif(B,BarsLast(L2));//

PPFF1=Rif(B1,BarsLast(L2));//

PPFF2=Rif(B2,BarsLast(L2));//

PPFF3=Rif(B3,BarsLast(L2));//

TimeFrameRestore();

// Traccia le nuvole e le linee dei livelli di supporto //

Plot(TimeFrameExpand(PPF,inDaily ,expandLast), "R1", colorGreen, styleThick);

Plot(TimeFrameExpand(PPF1,inDaily ,expandLast), "R2", colorGreen,styleThick);

Plot(TimeFrameExpand(PPF2,inDaily ,expandLast), "R3", colorGreen,styleThick);

Plot(TimeFrameExpand(PPF3,inDaily ,expandLast), "R4", colorGreen,styleThick);

Plot(TimeFrameExpand(PPFF,inDaily ,expandLast), "S1", colorBlue, styleThick);

Plot(TimeFrameExpand(PPFF1,inDaily ,expandLast), "S2", colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF2,inDaily ,expandLast), "S3", colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF3,inDaily ,expandLast), "S4", colorBlue,styleThick);

_SECTION_END();

Grazie a

Kreangast

2013-5-24

 
mladen:
Hai controllato le versioni già esistenti per metatrader 4 (questa per esempio : https://www.mql5.com/en/forum/181798 ) ma c'è molto di più (puoi usare lo strumento di ricerca dall'alto della pagina - è una ricerca di google ed è abbastanza potente - prova a cercare TD sequential per esempio)

Tutti i sequenziali di Demark sono incompleti.....se vuoi (o qualcun altro interessante con....) puoi iniziare a codificarlo nel link sopra......come puoi vedere l'ho chiesto qualche mese fa.....

Posso scrivere TUTTE le spiegazioni per codificarlo e l'uso potente in multitimeframe...per favore...ditemi se siete pronti!

Spero di sì!!!!

i migliori saluti al mio Coder!

p.s. forse non hai visto che il link sopra è stato scritto da me?(https://www.mql5.com/en/forum/181798)

 

Ciao,

Ho questo indicatore che uso (è allegato) che uso per disegnare un riquadro per il mio tempo di trading posso essere al mio terminale, così posso fargli disegnare un riquadro di sfondo blu, o grigio ecc che devo selezionare. Originariamente era un indicatore di breakout ma lo uso per tracciare il mio tempo di trading.

Attualmente il colore esterno BoxHLColor = MidnightBlue; che scelgo su uno sfondo nero.

Sarebbe possibile per l'indicatore selezionare questo colore automaticamente, in base al colore della candela del giorno precedente

(o guardare indietro di 2 giorni, 3 giorni ecc.) colore della candela.

Quindi se la candela giornaliera precedente è verde, allora renda il box verde, se il giorno precedente è finito rosso allora renda il BoxHLColor rosso ecc.

Spero che questo abbia senso. Questo sarebbe molto utile e apprezzo molto qualsiasi aiuto per farlo.

PG

 

mladen... puoi correggere l'errore?

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

//| MTF_RSI.mq4 |

//| Copyright © 2006, Keris2112 |

//| |

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

#property copyright "Copyright © 2006, Keris2112"

#property link "https://www.forex-tsd.com"

//----

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

#property indicator_color2 DodgerBlue

#property indicator_color3 White

#property indicator_level1 30

#property indicator_level2 70

#property indicator_minimum 0

#property indicator_maximum 100

//----

extern int TimeFrame=5;

extern int RSIperiod=33;

extern int applied_price=0;

extern int TimeFrame1=15;

extern int RSIperiod1=21;

extern int applied_price1=0;

extern int TimeFrame2=15;

extern int RSIperiod2=14;

extern int applied_price2=0;

//----

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicator line

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexStyle(2,DRAW_LINE);

//---- name for DataWindow and indicator subwindow label

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

IndicatorShortName("MTF_RSI("+RSIperiod+") ("+TimeFrameStr+")");

}

//----

return(0);

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

//| MTF RSI |

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

int start()

{

datetime TimeArray[];

int i,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

{

if (Time<TimeArray[y]) y++;

//----

ExtMapBuffer1=iRSI(NULL,TimeFrame,RSIperiod,applied_price,y);

}

datetime TimeArray1[];

int ii,limiti,yi=0,counted_bars1=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray1,MODE_TIME,Symbol(),TimeFrame1);

limiti=Bars-counted_bars1;

for(ii=0,yi=0;ii<limiti;ii++)

{

if (Time<TimeArray1[yi]) yi++;

//----

ExtMapBuffer2=iRSI(NULL,TimeFrame1,RSIperiod1,applied_price1,yi);

}

datetime TimeArray2[];

int iii,limitii,yii=0,counted_bars2=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray2,MODE_TIME,Symbol(),TimeFrame2);

limitii=Bars-counted_bars2;

for(iii=0,yii=0;iii<limitii;iii++)

{

if (Time<TimeArray2[yii]) yii++;

//----

ExtMapBuffer3=iRSI(NULL,TimeFrame2,RSIperiod2,applied_price2,yii);

}

//----

return(0);

}

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