Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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
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
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üßeDova
Poste es, damit jemand einen Blick darauf werfen kann
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.mq4Danke 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
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önUm der Klarheit willen für jeden, der diesen Beitrag liest: was bedeutet das "reverse from OP" oder "no OP when BT" genau?
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 ) ;
}
/ / + ----------------------------------------------- ------------------- +
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