Fragen Sie! - Seite 138

 

Du hast nicht ganz verstanden oder ich war nicht deutlich genug

luxinterior:
Direkt aus der Hilfedatei...

int iLowest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

Returns the shift of the least value over a specific number of periods depending on type.

Lux

Hallo Lux,

danke für deinen Beitrag, aber das war nicht das, was ich wollte. Ich bin mir bewusst, dass dies den niedrigsten Wert zurückgibt, und ich habe es bereits als Teil meines Skripts aufgenommen.

Ich muss wissen, wie ich die Differenz zwischen dem Höchst- und dem Tiefstwert jedes Balkens innerhalb eines Zeitrahmens oder einer Reihe von Balken kodieren kann, um dann den kürzesten dieser Balken zu nehmen und seine Höhe in Pips als meinen Take-Profit-Wert zu verwenden.

Nochmals vielen Dank im Voraus

 
Bill FX:
Hallo primajaya,

"CloseTrades_After_Account_Profit_Reached" ist ein EA (in der angehängten Datei). Ich möchte diesen EA mit einem anderen EA kombinieren.

vielen Dank für deine Hilfe!

Erstellen Sie einfach eine neue Funktion entsprechend dem EA... und fügen Sie sie in die Funktion int start() ein...

Testen Sie dies:

extern double My_Money_Profit_Target=300;

int start()

{

//Put The Close_Trade_Profit function just berfore return(0);

Close_Trade_Profit();

return(0);

}

void Close_Trade_Profit()

{

int Slippage=5;

int i;

if (AccountProfit()>= My_Money_Profit_Target)

{

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

{

OrderSelect(i, SELECT_BY_POS);

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);

break;

//Close opened short positions

case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);

}

if(result == false)

{

Sleep(3000);

}

}

Print ("Account Profit Reached. All Open Trades Have Been Closed");

return(0);

}

Comment("Balance: ",AccountBalance(),", Account Equity: ",AccountEquity(),", Account Profit: ",AccountProfit(),

"\nMy Account Profit Target: ",My_Money_Profit_Target);

}

 
primajaya:
Erstelle einfach eine neue Funktion entsprechend dem EA... und füge sie in die Funktion int start() ein...

Hallo primajaya,

Es gibt 1 Fehler " '}' - unausgewogene Klammern " wenn ich dies einfüge:

: //Platzieren Sie die Funktion Close_Trade_Profit kurz vor return(0);

Close_Trade_Profit();

return(0);

}

void Schließen_Handel_Gewinn()

{

int Slippage=5;

int i;

if (KontoGewinn()>= Mein_Geld_Gewinn_Ziel)

{

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

{

OrderSelect(i, SELECT_BY_POS);

int type = OrderType();

bool Ergebnis = false;

switch(typ)

{

//Geöffnete Long-Positionen schließen

case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);

break;

//Geöffnete Short-Positionen schließen

case OP_SELL : Ergebnis = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);

}

if(Ergebnis == false)

{

Sleep(3000);

}

}

Print ("Account Profit Reached. All Open Trades Have Been Closed");

return(0);

}

Comment("Balance: ",AccountBalance(),", Account Equity: ",AccountEquity(),", Account Profit: ",AccountProfit(),

"Mein_KontoGewinnziel: ",Mein_Geld_Gewinnziel);

}

Was ist los?

Vielen Dank für Ihre Hilfe!

 

Wohin von hier aus?

Hallo. Ich habe etwas Code erstellt

int start()

{

//----

Tick++; // Tick-Zähler

datetime time = MarketInfo("EURUSD",MODE_TIME); //Zählt jeden neuen Tick

Alert("*Tick Nr: ", Tick," *Preis: ", //mit Tick-Wert &

DoubleToStr(Close[0], Digits)," *Time: ", //time.

TimeCurrent());

return; // start() exit operator

Ich muss nun Tick 1, 2 und 3 (Wert und Zeit) speichern. Beim nächsten Tick wieder 1,2 und 3. Wie speichere ich die Daten für eine spätere Berechnung im Programm?

 
Bill FX:
Hallo primajaya,

Es gibt 1 Fehler " '}'

-

unausgewogene Klammern "

, wenn ich das hier eingefügt habe:

: //Platzieren Sie die Funktion Close_Trade_Profit kurz vor return(0);

Close_Trade_Profit();

return(0);

}

void Schließen_Handel_Gewinn()

{

int Slippage=5;

int i;

if (KontoGewinn()>= Mein_Geld_Gewinn_Ziel)

{

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

{

OrderSelect(i, SELECT_BY_POS);

int type = OrderType();

bool Ergebnis = false;

switch(typ)

{

//Geöffnete Long-Positionen schließen

case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);

break;

//Geöffnete Short-Positionen schließen

case OP_SELL : Ergebnis = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);

}

if(Ergebnis == false)

{

Sleep(3000);

}

}

Print ("Account Profit Reached. All Open Trades Have Been Closed");

return(0);

}

Comment("Balance: ",AccountBalance(),", Account Equity: ",AccountEquity(),", Account Profit: ",AccountProfit(),

"Mein_KontoGewinnziel: ",Mein_Geld_Gewinnziel);

}

Was ist los?

Vielen Dank für Ihre Hilfe!

Oh Mann... Ich bin sicher, Sie sind ein absoluter Anfänger in der ML4-Programmierung...

Ich bin affraid dieser Kommentar ist das Problem..... löschen Sie einfach diese Zeile...

://Einfügen der Close_Trade_Profit Funktion kurz vor return(0);

wenn immer noch Fehler.........................................

Bitte laden Sie Ihren ersten EA hoch... wenn Sie möchten...

wenn Sie es geheim halten wollen... einfach PM me...

 
primajaya:
Oh Mann... Ich bin sicher, Sie sind ein absoluter Anfänger in der ML4-Programmierung...

Ich fürchte, dieser Kommentar ist das Problem.....Löschen Sie einfach diese Zeile...

://Platzieren Sie die Funktion Close_Trade_Profit kurz vor return(0);

wenn immer noch Fehler.........................................

Bitte laden Sie Ihren ersten EA hoch... wenn Sie möchten.

wenn Sie es geheim halten wollen... einfach PM mich...

Ok. Es ist geschafft!

Vielen Dank für Ihre Hilfe!

 

2-farbig indi

Hallo zusammen,

Das indi am unteren Rand (Complex_Pairs1) hat nur eine Farbe. Könnte mir jemand helfen und es stattdessen in 2 Farben ändern. Blau für aufwärts, und Rot für abwärts. Genau wie die Indi auf dem Chart (Execute Line).

Ich habe mich sehr bemüht, den Code selbst zu ändern, aber ohne Erfolg.

Nach dem Kompilieren gab es keine Fehler, aber es passiert nichts, wenn ich versuche, das indi zu öffnen.

Dies ist wahrscheinlich ein Kinderspiel für alle erfahrenen Programmierer, und hoffentlich kann ich daraus lernen.

Ich danke euch!

Klondyke

Dateien:
 

Gleitender Durchschnitt Zeitzonen

Gibt es eine Möglichkeit, den gleitenden Durchschnitt in einer anderen Zeitzone als der Ihren zu berechnen? Wenn Ihre Zeit beispielsweise GMT+1 ist, ist es dann möglich, den gleitenden 40-Tage-Durchschnitt anhand der Schlusskurse von GMT-7 zu berechnen?

 

Quellcode

Hallo zusammen,

Ich brauche einen Quellcode, den ich in meinen EA einfügen kann, um die Zeit für die Verwendung einer EA-Kopie zu begrenzen. Sagen wir, ich werde meine EA zu jemandem geben, aber ich lasse ihn nur meine EA für 1 Monat zu verwenden, so könnten Sie mir den Quellcode und ich fügen Sie es einfach in meinem EA?

Ich danke Ihnen für Ihre Hilfe,

 
Bill FX:
Hallo zusammen,

Ich brauche einen Quellcode in meinem EA für die Begrenzung der Zeit für die Verwendung einer Kopie EA hinzuzufügen. Sagen wir, ich werde meinen EA an jemanden weitergeben, aber ich lasse ihn meinen EA nur für 1 Monat benutzen. Könnten Sie mir den Quellcode geben und ich füge ihn einfach in meinen EA ein?

vielen Dank für eure Hilfe,

Bitte sehen Sie sich diese Links an:

https://www.mql5.com/en/forum/174194

MQL4 Programme Schutz! | www.metatrader.info

https://www.mql5.com/en/forum/175498

https://www.mql5.com/en/forum/general

Grund der Beschwerde: