Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1072
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
Danke, ich werde es mir ansehen.
Und vielen Dank, Sie haben mich an ein altes System erinnert, das sich als nützlich erwiesen hat. Ich muss sie mir in Ruhe notieren und auf dem aktuellen Markt testen.
Hallo zusammen. Ich bin neu im Programmieren.
Weitere Optionen:
1. Wenn Sie einen Kaufauftrag eröffnen, setzen Sie eine SellStop-Order auf der Höhe des Stop Loss des Kaufauftrags. Dann wird Ihr Wunsch vom Server erfüllt. Aber in außergewöhnlich seltenen, aber richtigen Situationen und nicht :-)
2. überhaupt keinen Stop-Loss zu setzen, sondern einen SellStop von doppeltem Volumen. Auch dies wird vom Server schnell verarbeitet. Am Ende des Tages oder wenn die Marge erschöpft ist, müssen Sie einen UnLock ausführen, der die entgegengesetzten Aufträge gegenseitig schließt (CloseBy).
Es gibt jedoch noch eine weitere Nuance: Stop-Order (und auch Stop-Loss) funktionieren möglicherweise nicht. Und das ist ziemlich oft der Fall.Das heißt, bei einem "Kampf"-Roboter müssen wir das noch einmal überprüfen.
Er schreibt, dass man eine wchar_t Entität nicht mit einem const char* Wert initialisieren kann
Wenn Sie sie nicht verstehen, fehlt es Ihnen leider an den Grundlagen der Sprache. Es ist noch zu früh für Sie, eine DLL zu schreiben, insbesondere für eine so spezielle Sprache wie mql. Beginnen Sie mit den Grundlagen.
Ich weiß nicht, was sie Ihnen raten. Es wird nie einen guten Zeitpunkt für diesen Moment des Lernens von Bibliotheken geben, entweder jetzt oder nie.
2. keinen Stop-Loss setzen, sondern einen SellStop von doppeltem Volumen setzen. Auch dies wird vom Server schnell erledigt. Am Ende des Tages oder wenn die Marge erschöpft ist, müssen Sie einen UnLock ausführen, der die entgegengesetzten Aufträge gegenseitig schließt (CloseBy).
Wir sollten mit CloseBy vorsichtiger sein, da nicht alle Maklerunternehmen diese Funktion unterstützen.
Da ich kein Programmierer bin, kann ich die einfachste Frage nicht lösen: Wie bindet man den Nullbalken an die Zeit, Minuten :00, Stunden 00:,01:,02: usw. Kann das jemand vorschlagen?
Hierfür gibt es eine Funktion.
iTime(символ,таймфрейм, номер бара)
Sie gibt die Taktzeit zurück.
Hallo zusammen. Leute, bitte helft mir. Ich bin neu in der Programmierung.
Wie man dies in MQL4-Code erreicht.
Ich drücke zum Beispiel den Knopf A und ein Cursor <Screenshot_2> erscheint auf einem Diagramm wie diesem.
Für die Funktion "Rechteck zeichnen" <Screenshot_1> gibt es keinen Hotkey, wie man diese Funktion erhält.
Bildschirmfoto_1
Bildschirmfoto_2.
Ich danke Ihnen.
Bitte helfen Sie mir mit dem Kauf-Verkaufs-Schalter, ich lerne gerade!
void OnTick()
{
MAprice=iMA(Symbol(),0,MAperiod,MAshift,MODE_SMA,PRICE_CLOSE,1);
if(CountBuy() + CountSell() == 0 && Ask > MAprice)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)
Print(" Kaufauftrag konnte nicht eröffnet werden!");
if(AnzahlKäufe()>=1)
{
Preis = FindLastBuyPrice();
if((Preis - Ask) >= step*Point)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)
Print("Kaufauftrag konnte nicht eröffnet werden!)
}
}
if(CountBuy() + CountSell() == 0 && Bid < MAprice)
{
if(OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,0,clrRed)<1)
Print("Verkaufsauftrag konnte nicht eröffnet werden!)
}
}
if(CountSell()>=1)
{
Preis = FindLastSellPrice();
if((Preis - Gebot) >= Schritt*Punkt)
{
if(OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,0,clrRed)<1)
Print("Verkaufsauftrag konnte nicht geöffnet werden!");
}
}
double op = CalculateProfit();
if(op>=profit)
{
CloseAll();
}
}
//+------------------------------------------------------------------+
void CloseAll()
oder wo kann man lernen?
Hierfür gibt es eine Funktion.
Sie gibt die Taktzeit zurück.