Aiuto per la codifica - pagina 89

 
Kreangast:
Ma questo codice non scrive, guai a voi in MT4 ok? Estremamente grato

Kreangast

2013/5/21

Hai 2 routine di avvio in quel codice, per l'avvio quindi non è assolutamente chiaro cosa deve essere fatto. Inoltre, dal codice patchato TS non è visibile qual è lo scopo e cosa dovrebbe fare l'indicatore, quindi, tutto quello che posso fare è guardare quel testo e dire che non posso aiutarti dato che non ho idea di cosa dovrebbe fare

 

Ciao, ho bisogno del tuo aiuto,

ho bisogno del vostro aiuto.

C'è la possibilità di richiamare una funzione quando qualcuno cambia il testo di un oggetto-testo?

Grazie a voi

 
dasio:
Ciao,

Ho bisogno del vostro aiuto.

C'è la possibilità di richiamare una funzione quando qualcuno cambia il testo di un oggetto-testo?

grazie

Per quanto ne so non c'è modo di farlo (dovresti usare ObjectGet() per questo e non c'è un modo previsto in quella funzione per recuperare il testo di un oggetto).

 

...

Codice del Capo...

File:
capecod.jpg  60 kb
 
mladen:
Hai 2 routine di avvio in quel codice, per l'avvio quindi non è assolutamente chiaro cosa deve essere fatto. Inoltre, dal codice TS patchato non è visibile qual è lo scopo e cosa dovrebbe fare l'indicatore, quindi, tutto quello che posso fare è guardare quel testo e dire che non posso aiutarti dato che non ho idea di cosa dovrebbe fare

Ciao mladen

Per favore guarda i codici

_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,BarsSince(H2));

PPF1=Rif(A1,BarsSince(H2));

PPF2=Rif(A2,BarsSince(H2));

PPF3=Rif(A3,BarsSince(H2));

//

PPFF=Rif(B,BarsSince(L2));

PPFF1=Rif(B1,BarsSince(L2));

PPFF2=Rif(B2,BarsSince(L2));

PPFF3=Rif(B3,BarsSince(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();

 
Kreangast:
Ciao mladen

Si prega di guardare Codici

_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,BarsSince(H2));

PPF1=Rif(A1,BarsSince(H2));

PPF2=Rif(A2,BarsSince(H2));

PPF3=Rif(A3,BarsSince(H2));

//

PPFF=Rif(B,BarsSince(L2));

PPFF1=Rif(B1,BarsSince(L2));

PPFF2=Rif(B2,BarsSince(L2));

PPFF3=Rif(B3,BarsSince(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();

Mi dispiace,

Non ho idea di cosa facciano TimeFrameExpand() e TimeFrameRestore()

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

Ciao mladen PPF=Ref(A,BarsSince(H2));

Ti sono grato per la tua risposta.

TimeFrameExpand(),TimeFrameRestore() è (funzione AmiBroker Multi Timeframe)(indicatori multi time-frame).

Codificato:

"PPF=Rif(A,BarsSince(H2));"

BarsSince(H2);Calcola il numero di barre (periodi di tempo) che sono passati da quando ARRAY era vero (o 1);AmiBroker Formula Language Function Reference

Abbiamo sostituito BarsSince() con BARSLAST()

BARSLAST(H2);Trova l'ultima condizione tiene al numero corrente di cicli.

Ho bisogno di BARSLAST(H2) per esprimere questa funzione MT4

Vedi link Grazie

Kreangast

2013-5-23

 
Kreangast:
Ciao mladen PPF=Ref(A,BarsSince(H2));

Vi sono grato per la vostra risposta.

TimeFrameExpand(),TimeFrameRestore() è (funzione AmiBroker Multi Timeframe)(indicatori multi time-frame).

Codificato:

"PPF=Rif(A,BarsSince(H2));"

BarsSince(H2);Calcola il numero di barre (periodi di tempo) che sono passati da quando ARRAY era vero (o 1);AmiBroker Formula Language Function Reference

Abbiamo sostituito BarsSince() con BARSLAST()

BARSLAST(H2);Trova l'ultima condizione tiene al numero corrente di cicli.

Ho bisogno di BARSLAST(H2) per esprimere questa funzione MT4

Vedi link Grazie

Kreangast

2013-5-23

Hai controllato tra gli indicatori multi time frame di Metatrader.

Nella mia esperienza il 99% degli indicatori amibroker esistono già anche per metatrader 4

 

Ciao mladen

Ancora una volta, grazie per la tua risposta!

Avevo intenzione di cambiare il codice in un indicatore multiciclo MT4 (1m,5m,15m,30m,1h...)

Potresti scrivere in indicatori MT4.

Kreangast

2013-5-23

 

Ciao mladen

barssince(x): conta il numero di periodo dal primo x != 0;

barlast(x): conta il numero del periodo da quando l'ultimo x != 0.

Formula Quick Reference - www.TecStock.com

Grazie a

Kreangast

2013-5-23