Hilfe bei der Codierung - Seite 223

 
daniel1983:
Danke Mladen, ich habe die Änderungen vorgenommen, der Indikator sieht jetzt so aus, aber im Chart tut sich immer noch nichts...

//------------------------------------------------------------------

#Eigenschaft Copyright "www.forex-tsd.com"

#property link "www.forex-tsd.com"

//------------------------------------------------------------------

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

//| Benutzerdefinierte Funktion zur Initialisierung des Indikators |

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

int init()

{

//----

return(0);

}

int deinit() {

Comment("");

ObjectDelete("KeyLine");

return(0);

}

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

//| Benutzerdefinierte Indikator-Iterationsfunktion |

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

int start()

{

double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3;

Comment("Key Line: ",number);

ObjectDelete("KeyLine");

ObjectCreate("KeyLine", OBJ_HLINE,1, CurTime(),number);

ObjectSet("KeyLine",OBJPROP_COLOR,Orange);

ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID);

ObjectsRedraw();

return(0);

}

Was mache ich jetzt falsch?

Dankeschön

Mach es so:

#property indicator_chart_window

//------------------------------------------------------------------

//

//------------------------------------------------------------------

int init() { return(0); }

int deinit()

{

Comment("");ObjectDelete("KeyLine");

return(0);

}

int start()

{

double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3;

Comment("Key Line: ",number);

ObjectDelete("KeyLine");

ObjectCreate("KeyLine", OBJ_HLINE,0, CurTime(),number);

ObjectSet("KeyLine",OBJPROP_COLOR,Orange);

ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID);

return(0);

}
Dateien:
test.mq4  1 kb
 

Ok Mladen, vielen Dank für deine Zeit, ich werde sehen, was ich tun kann, da es ein Problem mit dem Code der Mathematik gibt, da es immer noch nicht die Preise für die erste Kerze nimmt, um die mathematische Gleichung zu machen. danke nochmals, ich werde mir das am Wochenende ansehen.

Daniel1983

 
daniel1983:
Ok Mladen, vielen Dank für deine Zeit, ich werde sehen, was ich tun kann, da es ein Problem mit dem Code der Mathematik gibt, da er immer noch nicht die Preise für die erste Kerze nimmt, um die mathematische Gleichung zu machen. danke nochmals, ich werde mir das am Wochenende ansehen. Daniel1983

Daniel1983

Um den mql Code in Alltagssprache zu übersetzen: die Zahl ist gleich Vortag Open + Vortag High + Vortag Low geteilt durch 3. Auf diese Weise werden die Werte aus den verschiedenen Zeitrahmen nicht vermischt und es gibt keine Änderung der Werte, bis sich der aktuelle Tag ändert

 

Hallo Mladen,

Ich habe den Support Resistance Indikator vonThread heruntergeladen: How to use Support and Resistance Effective But when I put it on a chart appears the support and resistance. Aber wenn ich den Indikator lösche, bleiben die Unterstützungen und Widerstände im Chart. Wissen Sie, wie ich den Indikator vollständig löschen kann?

Vielen Dank im Voraus!!

Mit freundlichen Grüßen, MGM

 
MGM:
Hallo Mladen,

Ich habe den Support Resistance Indikator vonThread heruntergeladen: Wie man Support und Resistance effektiv nutzt

Aber wenn ich den Indikator in ein Diagramm einfüge, erscheinen die Unterstützung und der Widerstand. Aber wenn ich den Indikator lösche, bleiben die Unterstützung und der Widerstand im Diagramm. Wissen Sie, wie ich den Indikator vollständig löschen kann?

Vielen Dank im Voraus!!

mit freundlichen Grüßen, MGM

MGM

Welcher Indikator genau (welcher Beitrag Nr.)?

 
mladen:
MGM Welcher Indikator genau (welcher Beitrag Nr.)?

Sorry, Maladen Ich habe es heruntergeladen vonThread:How to use Support and Resistance Effectivelypage44. Und jetzt funktioniert es gut. Entschuldigung für die Frage.

Trotzdem vielen Dank!

MGM

 

Lieber Mladen

Ich möchte einen EA schreiben, der zwei Orders öffnet, die erste verkauft oder kauft und die zweite schwebt.

Wenn die erste Order das Ziel erreicht, entfernt der EA die Pending-Order und wiederholt den Zyklus.

Ich habe eine vorläufige Struktur erstellt. Könnten Sie sie bitte überprüfen.

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

//| Main Function |

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

int start()

{

if (Counter() == 0)

{

Long ();

Short();

}

if (Counter() == 1)

{

PendingRemover();

}

return(0);

}

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

//| Complementary Functions |

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

//---- Order Counter

int Counter()

{

int Pending = 0;

int Trading = 0;

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

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if(OrderType() == Buy or Sell Order) Trading++;

if(OrderType() == Pending Order) Pending++;

}

}

return(Trading+Pending);

}

//---- Pending Remover

void PendingRemover()

{

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

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order);

OrderDelete(Pending);

}

}

//---- Long Position Handler

void Long()

{

int Ticket1;

int Ticket2;

if (X > 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

//---- Short Position Handler

void Short()

{

int Ticket1;

int Ticket2;

if (X < 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

Am besten,

 
-IXI-:
Lieber Mladen

Ich möchte einen EA zu schreiben, um zwei Aufträge zu öffnen, die erste zu verkaufen oder zu kaufen und die zweite eine schwebende.

Wenn die erste Bestellung das Ziel getroffen, EA entfernen Sie die schwebenden und wiederholen Sie den Zyklus.

Ich habe eine vorläufige Struktur erstellt. Könnten Sie diese bitte überprüfen.

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

//| Main Function |

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

int start()

{

if (Counter() == 0)

{

Long ();

Short();

}

if (Counter() == 1)

{

PendingRemover();

}

return(0);

}

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

//| Complementary Functions |

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

//---- Order Counter

int Counter()

{

int Pending = 0;

int Trading = 0;

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

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if(OrderType() == Buy or Sell Order) Trading++;

if(OrderType() == Pending Order) Pending++;

}

}

return(Trading+Pending);

}

//---- Pending Remover

void PendingRemover()

{

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

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order);

OrderDelete(Pending);

}

}

//---- Long Position Handler

void Long()

{

int Ticket1;

int Ticket2;

if (X > 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

//---- Short Position Handler

void Short()

{

int Ticket1;

int Ticket2;

if (X < 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

das Beste,

-IXI-

Soweit ich das sehe, ist alles in Ordnung

 

Lieber Mladen

vielen Dank für deine Hilfe.

Ich habe einige Codes hinzugefügt, um einen einfachen EA zu erstellen.

Es ist seltsam, dass der EA Kauf- und Verkaufsaufträge gleichzeitig öffnet! Irgendeine Idee?

//---- Long Position Handler

void Long()

{

int Ticket1;

int Ticket2;

if (iMA(Symbol(),Period(),10,0,1,0,1)

> iMA(Symbol(),Period(),10,0,1,0,2))

{

Ticket1 = OrderSend(Symbol(),OP_BUY ,...);

Ticket2 = OrderSend(Symbol(),OP_SELLSTOP,...);

}

}

//---- Short Position Handler

void Short()

{

int Ticket1;

int Ticket2;

if (iMA(Symbol(),Period(),10,0,1,0,1)

< iMA(Symbol(),Period(),10,0,1,0,2))

{

Ticket1 = OrderSend(Symbol(),OP_SELL ,...);

Ticket2 = OrderSend(Symbol(),OP_BUYSTOP,...);

}

}

Am besten.

 

Hallo,Mladen.Ob man wohl in Momentum-Atr den ema+ Filterindikator hinzufügen sollte? Aber nur das EMA war zu normalisiert? Es wird wahrscheinlich besser sein, andere Durchschnitt, SMA vielleicht hinzufügen.ehrlich gesagt, ich weiß nicht, was zu machen. Ich möchte in diesem Indikator ein Kreuz mit MA erhalten.es ist notwendig, damit Momentum kreuzt Null-Eintrag. Kreuzt ein MA -Ausgang

Bitte helfen Sie.

Ich danke Ihnen.