Lektion 13 - Ihr erster Expert Advisor (Teil 1) - Seite 5

 
KelchMonteiro:
Vielen Dank mladen!

Ich habe es jetzt gesehen.

Ich habe das Gleiche gemacht. Schauen Sie mal:

für_ein_neues_leben-1.ex4

for_a_new_life-1_1.mq4

Ich habe die Version von mir getestet und werde auch die Ihre testen.

Wenn dieser Indikator richtig ist, haben wir einige große Umkehrpunkte zu fangen.

Es ist, weil die Differenz zwischen den beiden gleitenden Durchschnitten geteilt durch die 2-fache Kraft, kann zeigen, wenn der Preis in einem Trend mit mehr Empfindlichkeit umzukehren ist. Testen Sie es mit einem anderen Grenzindikator und ich denke, Sie werden es mögen.

einige Bilder:

Ich bin zu froh, weil dies mein erster Beitrag zum Forum ist. Und ohne eure Hilfe hätte ich es nicht geschafft.

Vielen Dank, Mladen!

Kelch

Ich habe nur eine Änderung vorgenommen: die Richtung der Anzeige geändert. Es scheint so, als ob es auf diese Weise ein bisschen logischer ist. Probiere es auch mal so aus

for_a_new_life-1.01.mq4

Dateien:
 

Hallo Mladen,

Ich habe EA von icustom gemacht, nachdem ich es kompiliert habe keine Fehler dan Warnung aber ich war Backtest keine OP überhaupt?

Kann ich meine EA in diesem Thread posten ich wolud wie Ihre Hilfe, um es zu beheben.

Danke!

mit besten Grüßen

 
Dova:
Hallo Mladen,

Ich habe EA von icustom, nachdem ich es keine Fehler dan Warnung kompilieren, aber ich war Backtest keine OP überhaupt?

Kann ich meine EA in diesem Thread posten ich wolud wie Ihre Hilfe, um es zu beheben.

Danke!

beste Grüße

Dova

Poste es, damit jemand einen Blick darauf werfen kann

 
mladen:
Kelch

Ich habe nur eine einzige Änderung vorgenommen: Ich habe die Richtung geändert. Es scheint, dass die Werte so etwas logischer erscheinen. Probieren Sie es auch auf diese Weise aus

for_a_new_life-1.01.mq4

Danke mladen!

 

Hier mein Versuch ea...

Diese ea während kompilieren ist ok kein Fehler oder Warnung aber keine OP, wenn BT.

Ich möchte, dass diese ea kann von OP vor umkehren,

Probe, wenn die Position bereits KAUFEN als nächste Kerze SELL Pfeil erscheint auto reverse Position von BUY zu SELL und umgekehrt.

hinzufügen Trailling Stop zu.

Sorry für mein schlechtes Englisch

pfi.ex4ea_pfi.mq4

Dankeschön

Dateien:
pfi.ex4  6 kb
ea_pfi.mq4  4 kb
 
Dova:
Hier mein Versuch ea...

Diese ea während kompilieren ist ok kein Fehler oder Warnung aber keine OP wenn BT.

Ich möchte, dass diese ea kann von OP vor umkehren,

Probe, wenn die Position bereits KAUFEN als nächste Kerze SELL Pfeil erscheint auto reverse Position von KAUFEN zu VERKAUFEN und visa versa.

hinzufügen Trailling Stop zu.

Sorry für mein schlechtes Englisch

pfi.ex4ea_pfi.mq4

Dankeschön

Um der Klarheit willen für jeden, der diesen Beitrag liest: was bedeutet das "reverse from OP" oder "no OP when BT" genau?

 
mladen:
Um der Klarheit willen für alle, die diesen Beitrag lesen: Was bedeutet "Reverse from OP" oder "no OP when BT" genau?

Ich meine OP= Offene Position, BT= Backtest.

Nach dem Backtest keine offenen Positionen.

Wenn es bereits offene Position Buy dann nächste Kerze verkaufen Pfeile/Signal erscheinen automatisch schließen Long-Positionen und öffnen Short-Positionen und umgekehrt (auto reverse Position).

Ich hoffe, meine Erklärungen machen es klar.

Dankeschön

 

Grüße an alle ....

verzeiht mir, wenn ich an der falschen Stelle stehe, weil ich neue Mitglieder habe.

bitte seine Unterstützung der Master-Codierung ,

um diesen Indikator in EA zu kodieren .

mit der Absicht, EA wird in der Lage sein, zu arbeiten, wie ich wollte, nämlich :

1.öffnen Sie automatisch kaufen, wenn der Preis berührt die Linie TL1 .

2.öffnen Sie automatisch verkaufen, wenn der Preis berührt die Linie TL2

3.öffnen Sie automatisch kaufen, wenn der Preis über die Linie TL2 ist

4.öffnen Sie automatisch verkaufen, wenn der Preis über die Linie TL1 ist

5.geschlossen automatisch kaufen, wenn der Preis die Linie TL2 berührt, dann direkt öffnen verkaufen

6. geschlossen automatisch verkaufen, wenn der Preis die Linie TL1 berührt direkt öffnen kaufen

7.nomor 3 und 4 manuell geschlossen ( ohne TrailingStop ) .

8.SL 50 pips und setzen auf Los 0.1

9.time frame H4 für alle Paare .

Ich danke Ihnen sehr

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

/ / | SHI_Channel_true.mq4 |

/ / | Copyright © 2004 , Shurka & Kevin |

/ / | |

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

# Eigenschaft Copyright " Copyright © 2004 , Shurka & Kevin "

# property link " "

/ / ----

# property indicator_chart_window

# Eigenschaft indicator_buffers 1

# Eigenschaft indicator_color1 Rot

ExtMapBuffer1 double [ ] ;

/ / ---- Eingabeparameter

extern int AllBars = 240 ;

BarsForFract extern int = 0 ;

AktuellerBalken int = 0 ;

double Step = 0 ;

int B1 = -1 , B2 = -1 ;

UpDown int = 0 ;

double P1 = 0 , P2 = 0 , PP = 0 ;

int i = 0 , AB = 300 , BFF = 0 ;

ishift int = 0 ;

double iprice = 0 ;

datetime T1 , T2 ;

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

/ / | Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init ( )

{

/ / ---- Indikatoren

SetIndexStyle ( 0 , DRAW_ARROW ) ;

SetIndexPfeil ( 0 , 164 ) ;

SetIndexBuffer ( 0 , ExtMapBuffer1 ) ;

SetIndexEmptyValue ( 0 , 0.0 ) ;

/ / ----

return ( 0 ) ;

}

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

/ / | Deinitialisierung der Funktion des Custor-Indikators |

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

deinit int ( )

{

ObjectDelete ( " TL1 " ) ;

ObjectDelete ( " TL2 " ) ;

ObjectDelete ( " MIDL " ) ;

Kommentar ( " " ) ;

/ / ----

return ( 0 ) ;

}

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

/ / | |

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

DelObj void ( )

{

ObjectDelete ( " TL1 " ) ;

ObjectDelete ( " TL2 " ) ;

ObjectDelete ( " MIDL " ) ;

}

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

/ / | Benutzerdefinierte Indikator-Iterationsfunktion |

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

int start ( )

{

IndicatorCounted counted_bars = int ( ) ;

/ / ----

if ( ( AllBars == 0 ) | | ( Bars < AllBars ) )

AB = Balken ;

sonst AB = AllBars ; / / AB - êîëè ÷ ÷ åñòâî Ian èòûâàåìûõ áàðîâ

wenn ( BarsForFract > 0 )

BFF = BarsForFract ;

sonst

switch ( Zeitraum ( ) )

{

Fall 1 : BFF = 12 ; break;

Fall 5 : BFF = 48 ; break;

Fall 15 : BFF = 24 ; break;

Fall 30 : BFF = 24 ; break;

Fall 60 : BFF = 12 ; break;

case 240 : BFF = 15 ; break;

Fall 1440: BFF = 10 ; break;

Fall 10080 : BFF = 6 ; break;

default : DelObj ( ), return ( -1 ) ; break;

}

CurrentBar = 2 ; / / ñ ÷ ñ òðåòüåãî Verdacht èòàåì , ÷ òîáû ôðàêòàë " çàêðåïèëñÿ

B1 = -1 ;

B2 = -1 ;

UpDown = 0 ;

while ( ( ( B1 == -1 ) | | ( B2 == -1 ) ) && ( CurrentBar < AB ) )

{

/ / UpDown = 1 ÷ eo CIA ïåðâûé ôðàêòàë íàéäåí ñâåðõó , UpDown = -1 ÷ eo CIA ïåðâûé ôðàêòàë

/ / íàéäåí ñíèçó , CIA UpDown = 0 ÷ ¸ AU EO ôðàêòàë er íàéäåí .

/ / A1 a2 è - ÿ áàðîâ íîìåðà ôðàêòàëàìè , ÷ ADAC IEO ñòðîèì îïîðíóþ ëèíèþ .

/ / È D1 D2 - ÷ öåíû ñîîòâåòñòâåííî ADAC êîòîðûå áóäåì ëèíèþ ïðîâîäèòü

if ( ( UpDown < 1 ) && ( CurrentBar == Lowest ( Symbol ( ) , Period ( ) , MODE_LOW , BFF * 2 + 1 ,

AktuellerBalken - BFF ) ) )

{

wenn ( UpDown == 0 )

{

UpDown = -1 ;

B1 = CurrentBar ;

P1 = Tief [ B1 ] ;

}

sonst

{

B2 = CurrentBar ;

P2 = Tief [ B2 ] ;

}

}

if ( ( UpDown > -1 ) && ( CurrentBar == Highest ( Symbol ( ) , Period ( ) , MODE_HIGH , BFF * 2 + 1 ,

AktuellerBalken - BFF ) ) )

{

wenn ( UpDown == 0 )

{

UpDown = 1 ;

B1 = CurrentBar ;

P1 = Hoch [ B1 ] ;

}

sonst

{

B2 = CurrentBar ;

P2 = Hoch [ B2 ] ;

}

}

CurrentBar + + ;

}

if ( ( B1 == -1 ) | | ( B2 == -1 ) )

{

DelObj ( ) ;

zurück ( -1 ) ;

} / / Eo ÷ CIA he íàøëè ôðàêòàëîâ ñðåäè 300 áàðîâ 8-)

Schritt = ( P2 - P1 ) / ( B2 - B1 ) / / Au ÷ èñëèëè OAA , åñëè ïîëîæèòåëüíûé II , OI êàíàë íèñõîäÿùèé

P1 = P1 - B1 * Schritt ;

B1 = 0 ; / / ïåðåñòàâëÿåì öåíó ïåðâûé AAD è ê íóëþ

/ / À ÷ eo Oi òåïåðíðü îïîðíóþ ïðîòèâîïîëîæíîé ëèíèè êàíàëà .

ishift = 0 ;

iprice = 0 ;

if ( UpDown == 1 )

{

PP = Niedrig [ 2 ] - 2 * Schritt ;

for (i = 3 ; i < = B2 ; i + + )

{

wenn ( Niedrig [ i ] < PP + Schritt * i )

PP = Niedrig [ i ] - i * Schritt ;

}

if ( Niedrig [ 0 ] < PP )

{

ishift = 0 ;

iprice = PP ;

}

wenn ( Niedrig [ 1 ] < PP + Schritt )

{

ishift = 1 ;

iprice = PP + Step ;

}

wenn ( Hoch [ 0 ] > P1 )

{

ishift = 0 ;

iprice = P1 ;

}

wenn ( Hoch [ 1 ] > P1 + Schritt )

{

ishift = 1 ;

iprice = P1 + Step ;

}

}

sonst

{

PP = Hoch [ 2 ] - 2 * Schritt ;

for (i = 3 ; i < = B2 ; i + + )

{

wenn ( Hoch [ i ] > PP + Schritt * i )

PP = Hoch [ i ] - i * Schritt ;

}

if ( Niedrig [ 0 ] < P1 )

{

ishift = 0 ;

iprice = P1 ;

}

wenn ( Niedrig [ 1 ] < P1 + Schritt )

{

ishift = 1 ;

iprice = P1 + Step ;

}

wenn ( Hoch [ 0 ] > PP )

{

ishift = 0 ;

iprice = PP ;

}

wenn ( Hoch [ 1 ] > PP + Schritt )

{

ishift = 1 ;

iprice = PP + Step ;

}

}

/ / Òåïåðü ïåðåñòàâèì êîíå ÷ è íóþ öåíó he AAD AA , ÷ òîáû ëèíèè êàíàëà ðèñîâàëèñü ïîäëèííåå

P2 = P1 + AB * Schritt ;

T1 = Zeit [ B1 ] ;

T2 = Zeit [ AB ] ;

/ / Åñëè er áûëî ïåðåñå ÷ åíèÿ êàíàëà , oi 0 , EIA ÷ å ñòàâèì Ineno .

wenn ( iprice ! = 0 )

ExtMapBuffer1 [ ishift ] = iprice ;

DelObj ( ) ;

ObjectCreate ( " TL1 " , OBJ_TREND , 0 , T2 , PP + Step * AB , T1 , PP ) ;

ObjectSet ( " TL1 " , OBJPROP_COLOR , Lime ) ;

ObjectSet ( " TL1 " , OBJPROP_WIDTH , 2 ) ;

ObjectSet ( " TL1 " , OBJPROP_STYLE , STYLE_SOLID ) ;

ObjectCreate ( " TL2 " , OBJ_TREND , 0 , T2 , P2 , T1 , P1 ) ;

ObjectSet ( " TL2 " , OBJPROP_COLOR , White ) ;

ObjectSet ( " TL2 " , OBJPROP_WIDTH , 2 ) ;

ObjectSet ( " TL2 " , OBJPROP_STYLE , STYLE_SOLID ) ;

ObjectCreate ( " MIDL " , OBJ_TREND , 0 , T2 , ( P2 + PP + Step * AB ) / 2 , T1 , ( P1 + PP ) / 2 ) ;

ObjectSet ( " MIDL " , OBJPROP_COLOR , Yellow ) ;

ObjectSet ( " MIDL " , OBJPROP_WIDTH , 1 ) ;

ObjectSet ( " MIDL " , OBJPROP_STYLE , STYLE_DOT ) ;

Comment ( " Kanalgröße = " , DoubleToStr ( MathAbs ( PP - P1 ) / Point , 0 ) , " Steigung = " ,

DoubleToStr ( - Step / Point , 2 ) ) ;

/ / ----

return ( 0 ) ;

}

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

 
djiwenk:
Grüße an alle ....

verzeihen Sie mir, wenn ich an der falschen Stelle stehe, weil ich neu bin.

bitte seine Unterstützung der Master-Codierung ,

um diesen Indikator in EA zu kodieren .

mit der Absicht der EA in der Lage sein, zu arbeiten, wie ich wollte, nämlich :

1.öffnen Sie automatisch kaufen, wenn der Preis berührt die Linie TL1 .

2.öffnen Sie automatisch verkaufen, wenn der Preis berührt die Linie TL2

3.öffnen Sie automatisch kaufen, wenn der Preis über die Linie TL2 ist

4.öffnen Sie automatisch verkaufen, wenn der Preis über die Linie TL1 ist

5.geschlossen automatisch kaufen, wenn der Preis die Linie TL2 berührt, dann direkt öffnen verkaufen

6. geschlossen automatisch verkaufen, wenn der Preis die Linie TL1 berührt direkt öffnen kaufen

7.nomor 3 und 4 manuell geschlossen ( ohne TrailingStop ) .

8.SL 50 pips und setzen auf Los 0.1

9.time frame H4 für alle Paare .

Ich danke Ihnen sehr

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

/ / | SHI_Channel_true.mq4 |

/ / | Copyright © 2004 , Shurka & Kevin |

/ / | |

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

# Eigenschaft Copyright " Copyright © 2004 , Shurka & Kevin "

# property link " "

/ / ----

# property indicator_chart_window

# Eigenschaft indicator_buffers 1

# Eigenschaft indicator_color1 Rot

ExtMapBuffer1 double [ ] ;

/ / ---- Eingabeparameter

extern int AllBars = 240 ;

BarsForFract extern int = 0 ;

AktuellerBalken int = 0 ;

double Step = 0 ;

int B1 = -1 , B2 = -1 ;

UpDown int = 0 ;

double P1 = 0 , P2 = 0 , PP = 0 ;

int i = 0 , AB = 300 , BFF = 0 ;

ishift int = 0 ;

double iprice = 0 ;

datetime T1 , T2 ;

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

/ / | Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init ( )

{

/ / ---- Indikatoren

SetIndexStyle ( 0 , DRAW_ARROW ) ;

SetIndexPfeil ( 0 , 164 ) ;

SetIndexBuffer ( 0 , ExtMapBuffer1 ) ;

SetIndexEmptyValue ( 0 , 0.0 ) ;

/ / ----

return ( 0 ) ;

}

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

/ / | Deinitialisierung der Funktion des Custor-Indikators |

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

deinit int ( )

{

ObjectDelete ( " TL1 " ) ;

ObjectDelete ( " TL2 " ) ;

ObjectDelete ( " MIDL " ) ;

Kommentar ( " " ) ;

/ / ----

return ( 0 ) ;

}

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

/ / | |

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

DelObj void ( )

{

ObjectDelete ( " TL1 " ) ;

ObjectDelete ( " TL2 " ) ;

ObjectDelete ( " MIDL " ) ;

}

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

/ / | Benutzerdefinierte Indikator-Iterationsfunktion |

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

int start ( )

{

IndicatorCounted counted_bars = int ( ) ;

/ / ----

if ( ( AllBars == 0 ) | | ( Bars < AllBars ) )

AB = Balken ;

sonst AB = AllBars ; / / AB - êîëè ÷ ÷ åñòâî Ian èòûâàåìûõ áàðîâ

wenn ( BarsForFract > 0 )

BFF = BarsForFract ;

sonst

switch ( Zeitraum ( ) )

{

Fall 1 : BFF = 12 ; break;

Fall 5 : BFF = 48 ; break;

Fall 15 : BFF = 24 ; break;

Fall 30 : BFF = 24 ; break;

Fall 60 : BFF = 12 ; break;

case 240 : BFF = 15 ; break;

Fall 1440: BFF = 10 ; break;

Fall 10080 : BFF = 6 ; break;

default : DelObj ( ), return ( -1 ) ; break;

}

CurrentBar = 2 ; / / ñ ÷ ñ òðåòüåãî Verdacht èòàåì , ÷ òîáû ôðàêòàë " çàêðåïèëñÿ

B1 = -1 ;

B2 = -1 ;

UpDown = 0 ;

while ( ( ( B1 == -1 ) | | ( B2 == -1 ) ) && ( CurrentBar < AB ) )

{

/ / UpDown = 1 ÷ eo CIA ïåðâûé ôðàêòàë íàéäåí ñâåðõó , UpDown = -1 ÷ eo CIA ïåðâûé ôðàêòàë

/ / íàéäåí ñíèçó , CIA UpDown = 0 ÷ ¸ AU EO ôðàêòàë er íàéäåí .

/ / A1 a2 è - ÿ áàðîâ íîìåðà ôðàêòàëàìè , ÷ ADAC IEO ñòðîèì îïîðíóþ ëèíèþ .

/ / È D1 D2 - ÷ öåíû ñîîòâåòñòâåííî ADAC êîòîðûå áóäåì ëèíèþ ïðîâîäèòü

if ( ( UpDown < 1 ) && ( CurrentBar == Lowest ( Symbol ( ) , Period ( ) , MODE_LOW , BFF * 2 + 1 ,

AktuellerBalken - BFF ) ) )

{

wenn ( UpDown == 0 )

{

UpDown = -1 ;

B1 = CurrentBar ;

P1 = Tief [ B1 ] ;

}

sonst

{

B2 = CurrentBar ;

P2 = Tief [ B2 ] ;

}

}

if ( ( UpDown > -1 ) && ( CurrentBar == Highest ( Symbol ( ) , Period ( ) , MODE_HIGH , BFF * 2 + 1 ,

AktuellerBalken - BFF ) ) )

{

wenn ( UpDown == 0 )

{

UpDown = 1 ;

B1 = CurrentBar ;

P1 = Hoch [ B1 ] ;

}

sonst

{

B2 = CurrentBar ;

P2 = Hoch [ B2 ] ;

}

}

CurrentBar + + ;

}

if ( ( B1 == -1 ) | | ( B2 == -1 ) )

{

DelObj ( ) ;

zurück ( -1 ) ;

} / / Eo ÷ CIA he íàøëè ôðàêòàëîâ ñðåäè 300 áàðîâ 8-)

Schritt = ( P2 - P1 ) / ( B2 - B1 ) / / Au ÷ èñëèëè OAA , åñëè ïîëîæèòåëüíûé II , OI êàíàë íèñõîäÿùèé

P1 = P1 - B1 * Schritt ;

B1 = 0 ; / / ïåðåñòàâëÿåì öåíó ïåðâûé AAD è ê íóëþ

/ / À ÷ eo Oi òåïåðíðü îïîðíóþ ïðîòèâîïîëîæíîé ëèíèè êàíàëà .

ishift = 0 ;

iprice = 0 ;

if ( UpDown == 1 )

{

PP = Niedrig [ 2 ] - 2 * Schritt ;

for (i = 3 ; i < = B2 ; i + + )

{

wenn ( Niedrig [ i ] < PP + Schritt * i )

PP = Niedrig [ i ] - i * Schritt ;

}

if ( Niedrig [ 0 ] < PP )

{

ishift = 0 ;

iprice = PP ;

}

wenn ( Niedrig [ 1 ] < PP + Schritt )

{

ishift = 1 ;

iprice = PP + Step ;

}

wenn ( Hoch [ 0 ] > P1 )

{

ishift = 0 ;

iprice = P1 ;

}

wenn ( Hoch [ 1 ] > P1 + Schritt )

{

ishift = 1 ;

iprice = P1 + Step ;

}

}

sonst

{

PP = Hoch [ 2 ] - 2 * Schritt ;

for (i = 3 ; i < = B2 ; i + + )

{

wenn ( Hoch [ i ] > PP + Schritt * i )

PP = Hoch [ i ] - i * Schritt ;

}

if ( Niedrig [ 0 ] < P1 )

{

ishift = 0 ;

iprice = P1 ;

}

wenn ( Niedrig [ 1 ] < P1 + Schritt )

{

ishift = 1 ;

iprice = P1 + Step ;

}

wenn ( Hoch [ 0 ] > PP )

{

ishift = 0 ;

iprice = PP ;

}

wenn ( Hoch [ 1 ] > PP + Schritt )

{

ishift = 1 ;

iprice = PP + Step ;

}

}

/ / Òåïåðü ïåðåñòàâèì êîíå ÷ è íóþ öåíó he AAD AA , ÷ òîáû ëèíèè êàíàëà ðèñîâàëèñü ïîäëèííåå

P2 = P1 + AB * Schritt ;

T1 = Zeit [ B1 ] ;

T2 = Zeit [ AB ] ;

/ / Åñëè er áûëî ïåðåñå ÷ åíèÿ êàíàëà , oi 0 , EIA ÷ å ñòàâèì Ineno .

wenn ( iprice ! = 0 )

ExtMapBuffer1 [ ishift ] = iprice ;

DelObj ( ) ;

ObjectCreate ( " TL1 " , OBJ_TREND , 0 , T2 , PP + Step * AB , T1 , PP ) ;

ObjectSet ( " TL1 " , OBJPROP_COLOR , Lime ) ;

ObjectSet ( " TL1 " , OBJPROP_WIDTH , 2 ) ;

ObjectSet ( " TL1 " , OBJPROP_STYLE , STYLE_SOLID ) ;

ObjectCreate ( " TL2 " , OBJ_TREND , 0 , T2 , P2 , T1 , P1 ) ;

ObjectSet ( " TL2 " , OBJPROP_COLOR , White ) ;

ObjectSet ( " TL2 " , OBJPROP_WIDTH , 2 ) ;

ObjectSet ( " TL2 " , OBJPROP_STYLE , STYLE_SOLID ) ;

ObjectCreate ( " MIDL " , OBJ_TREND , 0 , T2 , ( P2 + PP + Step * AB ) / 2 , T1 , ( P1 + PP ) / 2 ) ;

ObjectSet ( " MIDL " , OBJPROP_COLOR , Yellow ) ;

ObjectSet ( " MIDL " , OBJPROP_WIDTH , 1 ) ;

ObjectSet ( " MIDL " , OBJPROP_STYLE , STYLE_DOT ) ;

Comment ( " Kanalgröße = " , DoubleToStr ( MathAbs ( PP - P1 ) / Point , 0 ) , " Steigung = " ,

DoubleToStr ( - Step / Point , 2 ) ) ;

/ / ----

return ( 0 ) ;

}

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

djiwenk

Du weißt schon, dass sich der shi Kanal ständig ändert (wenn sich der aktuelle Preis ändert, ändert sich auch der shi Kanal)?

 

ea erstellen buch

Erstellen Sie Ihr eigenes ea

Dateien:
eaprog.pdf  1296 kb