Fragen Sie! - Seite 172

 

Danke ND

Wo kann ich eine zerolag-true-stochastic finden?

 

Script zum Hinzufügen von Lots zu offenen Aufträgen im Gewinn

Hallo zusammen,

ich versuche, ein Skript zu schreiben, das offenen Aufträgen, die sich im Gewinn befinden, Lots hinzufügt. Das Problem ist, dass ich irgendwo Refreshrates implementieren muss, denn wenn die letzten Aufträge durchgehen, werden immer noch die gleichen Preisdaten verwendet.

Wenn mir jemand helfen könnte, wäre ich sehr dankbar.

Vielen Dank an alle...

Hier ist der Code:

#property show_inputs

#include

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

//| Skript Programmstartfunktion |

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

int start()

{

int total,cnt,err;

total = OrdersTotal();

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderProfit() >= 15) // Gewinn ist größer als 15 Pips

if(OrderType()==OP_BUY)

OrderSend(OrderSymbol(),OP_BUY, 0.1, MarketInfo(OrderSymbol(),MODE_ASK), 2, NULL, NULL, NULL, NULL, NULL, CLR_NONE);

sonst

OrderSend(OrderSymbol(),OP_SELL, 0.1, MarketInfo(OrderSymbol(),MODE_BID), 2, NULL, NULL, NULL, NULL, NULL, CLR_NONE);

err=GetLastError();

Print("error(",err,"): ",ErrorDescription(err));

Sleep(1000);

}

//----

//----

return(0);

}

Vielen Dank im Voraus an alle...

Prost

Jeff

 
targus:
Danke ND Wo kann ich einen zerolag-true-stochastic finden?

Es sollte hier sein:

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

 

Arbeit mit dll

Hallo ND,

Könnten Sie mir bitte die richtige Richtung weisen:

1. Ich muss mehr über die gegenseitige Arbeit von dll und MT erfahren, und zwar: wie MT die dll ausführt, die in C++ geschrieben ist; wie die dll in MT4-Quotierungen quillt und Signale zurück an MT4 ausgibt und so weiter. Bitte verweisen Sie mich auf ein Buch und eine Reihe von Codes.

2. Ich hatte mal einen Indikator, der Nachrichten von einem externen Nachrichtenanbieter (ich glaube FF) analysierte und sie in MT4 auswertete und in einem beliebigen TF-Fenster anzeigte. Oder haben Sie etwas ähnliches gefunden.

Ich danke Ihnen im Voraus

 
bershk:
Hallo ND,

Könnten Sie mir bitte den richtigen Weg weisen?

1. Ich muss mehr über die gegenseitige Arbeit von dll und MT lernen, nämlich: wie MT dll ausführt, die in C++ geschrieben ist; wie dll Quellen in MT4 Kurse und Ausgaben Signale zurück zu MT4 und so weiter. Bitte verweisen Sie mich auf ein Buch und eine Reihe von Codes.

2. Ich hatte mal einen Indikator, der Nachrichten von einem externen Nachrichtenanbieter (ich glaube FF) analysierte und sie in MT4 auswertete und in einem beliebigen TF-Fenster anzeigte. Oder Sie haben etwas ähnliches gefunden.

vielen Dank im Voraus

Hallo bershk,

zu Punkt 2 (Nachrichten von einem externen Nachrichtenanbieter parsen) kannst du dieses Beispiel verwenden:

https://www.mql5.com/en/forum/177102 - Indikatoren, die die Nachrichten in MT4 beziehen, und EA, der die Nachrichten in MT4 handelt. Sie sind in mql4 Quellcodes, so können Sie herunterladen und öffnen Sie in metaEditor, um es als Beispiel zu sehen.

Diese Indikatoren und EAs verwenden unseren tsd Forex-Kalender.

Diese Indikatoren und EA sind mit einem dll (Sie finden es auf den Thread und in den Code dieser Indikatoren / EA - Sie werden die Beispiele, wie es implementiert wurde / in mql4 codiert fein.

Was den FF News Provider betrifft, so schauen Sie sich diesen Thread an https://www.mql5.com/en/forum/176404

Dieser Thread https://www.mql5.com/en/forum/173834

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

über Ihre erste Frage:

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

 

dll und Nachrichten

Vielen Dank, ND!

Sie sind wie immer sehr hilfreich

Mit freundlichen Grüßen,

Victor

newdigital:
Hallo bershk,

zu Punkt 2 (Parsen von Nachrichten von einem externen Nachrichtenanbieter) können Sie dieses Beispiel verwenden:

https://www.mql5.com/en/forum/177102 - Indikatoren, die die Nachrichten in MT4 beziehen, und EA, der Nachrichten in MT4 handelt. Sie sind in mql4 Quellcodes, so können Sie herunterladen und öffnen Sie in metaEditor, um es als Beispiel zu sehen.

Diese Indikatoren und EAs verwenden unseren tsd Forex-Kalender.

Diese Indikatoren und EA sind mit einem dll (Sie finden es auf den Thread und in den Code dieser Indikatoren / EA - Sie werden die Beispiele, wie es implementiert wurde / in mql4 codiert fein.

Was den FF News Provider betrifft, so schauen Sie sich diesen Thread an https://www.mql5.com/en/forum/176404

Dieser Thread https://www.mql5.com/en/forum/173834

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

über Ihre erste Frage:

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

tim

Hallo lieber CodesGuru

Meine Frage ist glaube ich einfach, aber ich konnte nicht herausfinden, wie man es zu verwalten.

Also ich möchte folgenden Code in EA schreiben,

Wenn (highprice - lowprice) < 60 Pips zwischen 02:00 GMT und 10:00 GMT dann verkaufe AUDUSD zu lowprice - 5pips oder kaufe AUDUSD zu highprice + 5pips, sonst kein Handel

Ich möchte diesen einfachen automatisierten Handelsauftrag erstellen, aber ich bin nicht in der Lage, könnten Sie helfen?

Danke

 

Stop Loss ziehen und ablegen

Hallo zusammen

Ich habe Drag and Drop Stop Loss Skript, und eine Liebe, es zu benutzen. Aber mit meinem Broker Dosis nicht für 2 Aufträge in einem gleichen scart nur 1 Auftrag gesetzt. Ich möchte Stop Loss für 2 Orders an der gleichen Stelle setzen.

Was ist das Problem? Bei anderen Brokern funktioniert es einwandfrei.

Bitte um Hilfe

int start()

{

//----

int Ziffern = MarketInfo(Symbol(),MODE_DIGITS);

double Wert = NormalizeDouble(WindowPriceOnDropped(),Ziffern);

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

{

if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

weiter;

if(BestellSymbol()!=Symbol())

fortfahren;

RefreshRates();

if(OrderType()==OP_BUY)

if(Wert<Gebot)

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if(OrderType()==OP_SELL)

if(Wert>Ask)

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if((OrderType()==OP_BUYSTOP) || (OrderType()==OP_BUYLIMIT))

if(Wert<OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if((OrderType()==OP_SELLSTOP) || (OrderType()==OP_SELLLIMIT))

if(Wert>OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

}

return(0);

}

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

 

Hilfe

Ich versuche, meinen ersten EA zu erstellen, aber ich kann nicht herausfinden, wie man ihn erstellt. Hier sind die Regeln, die er haben sollte

Wenn er über EMA 7 schließt (Kaufen)

Wenn er unter EMA 7 schließt (Verkaufen und Leerverkauf)

Wenn schließen über EMA 7 (Buy to cover und kaufen)

 

Erste Lektion Frage

2;76;;;kann die Programmdatei nicht öffnen

Ich habe die Textdatei erstellt, kann sie aber nicht kompilieren, wenn ich die obige Datei ausführe, kommt der Fehler aus (my_first_mql4_script.log), der anstelle der ex4-Datei erscheint.

Ich habe die Notepad-Datei zu einer .bat-Datei gemacht, wie in der ersten Lektion beschrieben, und ihren Inhalt gespeichert:

cd C:\Programmdateien\UpFX Trading Station

metalang -q "C:\Programmdateien\UpFX Trading Station\my_first_mql4_script.mq4"