Wie programmiert man? - Seite 2

 
cardio:
Hallo

Bitte sagen Sie mir, wie ich den Code posten kann - so, dass er in ein Feld kommt, das andere leicht kopieren können.

Danke

Sie können den Code als einfachen Text posten.

Aber besser ist es, ihn mit diesem Zeichen # wie folgt zu posten:

This is the code
 

Prüfung

Hallo

etwas Code:

void MoneyManagement()

{

int i,hstTotal=HistoryTotal();

int losses;

static double val1;

for(i=hstTotal-1;i>=0;i--)

{

//---- check selection result

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==fals e)

{

Print("Access to history failed with error (",GetLastError(),")");

break;

}

if(OrderProfit()>0){

val1 = 0;

break;

}

if(OrderProfit()<0) {

losses++;

val1 = val1 + orderProfit();

}

if(losses==2) {

lotMM = MathCeil(AccountFreeMargin() * 50 / 10000) / 10; // 50 risk

if (lotMM < 0.1) lotMM = Lots;

if (lotMM > 1.0) lotMM = MathCeil(lotMM);

if (lotMM > 100) lotMM = 100;

}

}

Ich hab's - danke - wo findet man die verschiedenen html-Tags, die man in diesem Forum verwenden kann?

 

vB-Code

cardio:
Wo findet man die verschiedenen html-Tags, die man in diesem Forum verwenden kann?

Folgen Sie diesem Link vB code

 

Danke

Danke codesguru

 

Null-Verlust-Code?

Hallo!

Bitte helfen Sie einem Neuling hier!

Kann jemand den Code (MQL4) schreiben, um den StopLoss einer Order zu ändern, nachdem der Gewinn X Pips erreicht hat? Ich möchte diesen Code in einen EA einbauen. Ich möchte den StopLoss auf das Niveau von 0 Gewinn anheben, um nichts zu verlieren, wenn der Markt gegen meine Position läuft. Auf diese Weise wird die Position bei 0 P/L geschlossen. Dies ist sehr nützlich, wenn Ihre Position nur wenige Pips macht (nicht genug, um den Trailing-Stop auszulösen) und danach die Preise in die entgegengesetzte Richtung gehen, wodurch Sie verlieren.

Ich danke Ihnen.

 

Hallo,

Ich bin nicht sicher, ob dies in Ihrem EA integriert werden könnte, aber ich habe eine separate Funktion, die Sie am Ende des Codes und rufen Sie während der Hauptschleife setzen können.

Stellen Sie sicher, dass Sie eine globale Variable "Magic" haben, die Sie verwenden, wenn Sie eine Bestellung aufgeben:

----

int Magie;

-----

Außerdem müssen Sie die Anzahl der Pips im Gewinn "ProfitModifySL" einstellen, bevor Sie Ihren StopLoss auf den aktuellen Eröffnungskurs setzen:

----

extern double ProfitModifySL=15; // Nach 15 Pips Gewinn wird StopLoss auf den Eröffnungskurs der Order angepasst

-----

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

//| Scan durch Order und wenn im Gewinn durch PrmSL Modify SL |

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

void fModifySLWhenInProfit()

{

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

{

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

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

{

if (OrderType()==OP_BUY && Bid-OrderOpenPrice()>=ProfitModifySL*Point)

fModifyStopLoss(OrderOpenPrice());

if (OrderType()==OP_SELL && OrderOpenPrice()-Ask>=ProfitModifySL*Point)

fModifyStopLoss(OrderOpenPrice());

}

}

}

}

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

//| Stop Loss ändern

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

void fModifyStopLoss(double tStopLoss)

{

bool result = OrderModify(OrderTicket(),OrderOpenPrice(),tStopLoss,OrderTakeProfit(),0,NULL);

}

Ansonsten habe ich dem Beitrag einen einfachen EA beigefügt, der dies tut.

Hoffe das hilft

Vielen Dank

Dateien:
sample-v1.mq4  4 kb
 

Danke, sunwest!

 

Sie sind willkommen, auch um zu vermeiden, Ihre Aufträge ständig zu ändern und es einmal zu tun, könnten Sie ändern:

if (OrderType()==OP_BUY && Bid-OrderOpenPrice()>=ProfitModifySL*Point)

fModifyStopLoss(OrderOpenPrice());

if (OrderType()==OP_SELL && OrderOpenPrice()-Ask>=ProfitModifySL*Point)

fModifyStopLoss(OrderOpenPrice());

an

if (OrderType()==OP_BUY && Bid-OrderOpenPrice()>=ProfitModifySL*Point)

if (OrderStopLoss()<OrderOpenPrice()) fModifyStopLoss(OrderOpenPrice());

if (OrderType()==OP_SELL && OrderOpenPrice()-Ask>=ProfitModifySL*Point)

if (OrderStopLoss()>OrderOpenPrice()) fModifyStopLoss(OrderOpenPrice());

S.

 

Vertikale Linienproduktion in mql-Code

Hallo Leute,

ich interessiere mich für einen mql-Code, der zu einem wählbaren Zeitpunkt eine vertikale Linie in einem Diagramm erzeugen kann. Gibt es so etwas, oder kann man es kodieren?

Mein Verständnis von mql-Codes ist sehr gering und ich kann nichts codieren. Das Beste, was ich tun kann, ist, die Farbe der "Objekte" und ihre Dichte zu ändern.

Vielen Dank an alle, die mir antworten, und an dieses wunderbare Forum...

Guten Handel für alle.......................

 

ähnliches Boot

Ich bin gegen die gleiche Sache ... aber statt mit einer Linie (mehr Unordnung) würde ich gerne ahve eine Kerze gefärbt ... wieder muss es Benutzer-Eingabe, so dass wir die Eröffnungen der verschiedenen Märkte zeigen kann ... als ein Beispiel.

konjn