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
Prahlerei? )
Zeigen Sie entweder den Code oder schließen Sie den Thread.
Der Code ist verstreut. Ein Teil davon befindet sich im Expert Advisor, ein anderer Teil im Indikator. Ich werde nicht den gesamten Expert Advisor und Indikator veröffentlichen. Wenn Sie sich für ein bestimmtes Teil interessieren, kann ich es Ihnen zur Verfügung stellen. Bitte teilen Sie uns mit, was genau Sie benötigen.
Ich verstehe nur nicht, warum Sie einen Thread aufrechterhalten müssen, wenn Ihr Problem bereits gelöst ist und wir anderen nichts von der Diskussion haben.
Vorgeschlagen, konstruktiv hinzuzufügen )
Ich verstehe nur nicht, warum Sie einen Thread aufrechterhalten müssen, wenn Ihr Problem bereits gelöst ist und wir anderen nichts von der Diskussion haben.
Vorgeschlagen, um etwas Konstruktivität hinzuzufügen)
Ok, du hast es verstanden :) Ich schreibe alles über das Ziehen und Ablegen von SL. Für TP habe ich bisher nicht getan, ich brauche es noch nicht besonders. Aber es ist kein Problem, dies analog zu tun. Ich füge den Indikator in seiner Gesamtheit ein. Ich habe alles, was das Ziehen von SL betrifft, aus dem EA gezogen. Ich habe die Neuerungen der Sprache nicht studiert, ich mache viele Dinge auf die altmodische Art, also urteilen Sie nicht.
Code des Indikators:
Teile von EA:
//+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 28.11.2006 | //| Описание : Модификация одного предварительно выбранного ордера. | //+----------------------------------------------------------------------------+ //| Параметры: | //| pp - цена установки ордера | //| sl - ценовой уровень стопа | //| tp - ценовой уровень тейка | //| ex - дата истечения | //+----------------------------------------------------------------------------+ void ModifyOrder1(double pp=-1, double sl=0, double tp=0, datetime ex=0) { bool fm; color cl=IIFc(OrderType()==OP_BUY || OrderType()==OP_BUYLIMIT || OrderType()==OP_BUYSTOP, clModifyBuy, clModifySell); double op, pa, pb, os, ot; int dg=MarketInfo(OrderSymbol(), MODE_DIGITS), er, it; if (pp<=0) pp=OrderOpenPrice(); if (sl<0 ) sl=OrderStopLoss(); if (tp<0 ) tp=OrderTakeProfit(); pp=NormalizeDouble(pp, dg); sl=NormalizeDouble(sl, dg); tp=NormalizeDouble(tp, dg); op=NormalizeDouble(OrderOpenPrice() , dg); os=NormalizeDouble(OrderStopLoss() , dg); ot=NormalizeDouble(OrderTakeProfit(), dg); if (pp!=op || sl!=os || tp!=ot) { for (it=1; it<=NumberOfTry; it++) { if (!IsTesting() && (!IsExpertEnabled() || IsStopped())) break; while (!IsTradeAllowed()) Sleep(5000); RefreshRates(); fm=OrderModify(OrderTicket(), pp, sl, tp, ex, cl); if (fm) { PlaySound("wait.wav"); break; } else { er=GetLastError(); PlaySound("timeout.wav"); pa=MarketInfo(OrderSymbol(), MODE_ASK); pb=MarketInfo(OrderSymbol(), MODE_BID); Print("Error(",er,") modifying order: ",ErrorDescription(er),", try ",it); Print("Ask=",pa," Bid=",pb," sy=",OrderSymbol(), " op="+GetNameOP(OrderType())," pp=",pp," sl=",sl," tp=",tp); Sleep(1000*10); } } } }
Ich habe noch kein TP gemacht, ich brauche es noch nicht unbedingt.
Deshalb ist es möglich, den Eröffnungskurs nach oben zu ziehen und einen SL im Gewinn zu platzieren ;)
Vielen Dank für das konstruktive Feedback.
Das ist die Gelegenheit, den Eröffnungskurs nach oben zu ziehen und den SL in den Gewinn zu bringen ;)
Vielen Dank für das konstruktive Feedback.
Was hat das mit Takeprofit zu tun?
Sie sollten auch eine Bedingung zur Funktion ModifYSL(double priceModifySL=0) hinzufügen, nur für den Fall. Wie man so schön sagt, kann man eine Menge Brei nicht mit Butter verderben).
Wir müssen eine weitere globale Variable einführen, um die TR zu ändern. Ich habe die globale Variable nicht ohne Grund"ModifySL" genannt. Und dann ist da noch die GV "ModifyTP".
Ja, das kann ich sehen. Was ich meine, ist Folgendes: Wenn der Auftrag keinen Stopp hat, können wir die Linie des Auftrags selbst ziehen, und der Stopp wird dort platziert, wohin wir die Linie "ziehen". Dies ist der Fall, wenn wir keine Mitnahmeabwicklung haben. Und wenn wir sowohl Stopps als auch Zehenspitzen verarbeiten, der Auftrag aber weder das eine noch das andere hat, was sollen wir dann einstellen, wenn wir die Auftragslinie ziehen? Einnehmen oder Anhalten?
Ich hab's. Machen Sie dann entweder zusätzliche Schaltflächen, um die Art der Änderung einzustellen, oder machen Sie es so, wie es in der echten Karte gemacht wird. Die anfängliche Bewegungsrichtung des Auftragspreises, um zu bestimmen, was der TP oder SL ziehen sollte.