[Archiv!] Einen Ratgeber kostenlos schreiben - Seite 21 1...141516171819202122232425262728...94 Neuer Kommentar olegplus 2010.02.02 12:56 #201 Vinin >>: Лучше убери. Смесь ломанного и еще неизвестно чего. Жуткая вещь получается. Хотя можешь в читабельный вид перевести. Der Expert Advisor funktioniert nur im Modus Kaufen. Bitte stellen Sie sicher, dass dies auch in Verkaufen mit ausstehenden Bestellungen funktioniert. Das Wesen der Arbeit: in einem Abstand von 50 pps vom aktuellen Preis setzen Sie den Buy Stop und Buy Limit mit TP 100 zwei Aufträge im Abstand von 50 pps von unten und 2 Aufträge von oben. Der Expert Advisor arbeitet so, dass immer mindestens 2 offene Aufträge in beide Richtungen vorhanden sein sollten. Vielen Dank im Voraus :) #property copyright "Slobodyan Oleg" #property link "http://www.metaquotes.net" extern int Orders = 2; extern double Lots = 0.01; extern double StepLevel = 50.0; extern int StopLoss = 3000; extern int Profit = 100; double gd_104 = 0.0; int CheckBS() { double l_ord_open_price_12; double ld_20 = 0; int l_count_8 = 0; int l_ord_total_0 = OrdersTotal(); for (int l_pos_4 = 0; l_pos_4 < l_ord_total_0; l_pos_4++) { if (OrderSelect( l_pos_4, SELECT_BY_POS, MODE_TRADES) == TRUE) { if (OrderSymbol() == Symbol() && OrderType() == OP_BUY || OrderType() == OP_BUYSTOP && OrderMagicNumber() == 1) { if (OrderOpenPrice() - Ask > ld_20 && OrderOpenPrice() - Ask > 0.0) { ld_20 = OrderOpenPrice() - Ask; l_ord_open_price_12 = OrderOpenPrice(); l_count_8++; } } } } if ( l_count_8 == 0) { l_ord_open_price_12 = NormalizeDouble(Bid - StepLevel * Point, Digits); OrderSend(Symbol(), OP_SELLSTOP, Lots, l_ord_open_price_12, 3, l_ord_open_price_12 - StopLoss * Point - 2.0 * gd_104, l_ord_open_price_12 + Profit * Point + gd_104, "", 1, 0, Navy); } if ( l_count_8 < Orders && l_count_8 != 0) { l_ord_open_price_12 = NormalizeDouble( l_ord_open_price_12 + StepLevel * Point, Digits); OrderSend(Symbol(), OP_SELLSTOP, Lots, l_ord_open_price_12, 3, l_ord_open_price_12 - StopLoss * Point - 2.0 * gd_104, l_ord_open_price_12 + Profit * Point + gd_104, "", 1, 0, Navy); } return (1); } int CheckBL() { double l_ord_open_price_12; double ld_20 = 0; int l_count_8 = 0; int l_ord_total_0 = OrdersTotal(); for (int l_pos_4 = 0; l_pos_4 < l_ord_total_0; l_pos_4++) { if (OrderSelect( l_pos_4, SELECT_BY_POS, MODE_TRADES) == TRUE) { if (OrderSymbol() == Symbol() && OrderType() == OP_SELL || OrderType() == OP_SELLLIMIT && OrderMagicNumber() == 2) { if (Bid - OrderOpenPrice() > ld_20 && Bid - OrderOpenPrice() > 0.0) { ld_20 = Bid - OrderOpenPrice(); l_ord_open_price_12 = OrderOpenPrice(); l_count_8++; } } } } if ( l_count_8 == 0) { l_ord_open_price_12 = NormalizeDouble(Ask - StepLevel * Point, Digits); OrderSend(Symbol(), OP_BUYLIMIT, Lots, l_ord_open_price_12, 3, l_ord_open_price_12 - StopLoss * Point - 2.0 * gd_104, l_ord_open_price_12 + Profit * Point + gd_104, "", 2, 0, Navy); } if ( l_count_8 < Orders && l_count_8 != 0) { l_ord_open_price_12 = NormalizeDouble( l_ord_open_price_12 - StepLevel * Point, Digits); OrderSend(Symbol(), OP_BUYLIMIT, Lots, l_ord_open_price_12, 3, l_ord_open_price_12 - StopLoss * Point - 2.0 * gd_104, l_ord_open_price_12 + Profit * Point + gd_104, "", 2, 0, Navy); } return (1); } int CheckBS_min() { double l_ord_open_price_12; double ld_20 = Ask; int l_count_8 = 0; int l_ord_total_0 = OrdersTotal(); for (int l_pos_4 = 0; l_pos_4 < l_ord_total_0; l_pos_4++) { if (OrderSelect( l_pos_4, SELECT_BY_POS, MODE_TRADES) == TRUE) { if (OrderSymbol() == Symbol() && OrderType() == OP_BUY || OrderType() == OP_BUYSTOP && OrderMagicNumber() == 1) { if (OrderOpenPrice() - Ask < ld_20 && OrderOpenPrice() - Ask > 0.0) { ld_20 = OrderOpenPrice() - Ask; l_ord_open_price_12 = OrderOpenPrice(); l_count_8++; } } } } if ( l_count_8 == 0) { l_ord_open_price_12 = NormalizeDouble(Ask + StepLevel * Point, Digits); OrderSend(Symbol(), OP_BUYSTOP, Lots, l_ord_open_price_12, 3, l_ord_open_price_12 - StopLoss * Point - 2.0 * gd_104, l_ord_open_price_12 + Profit * Point + gd_104, "", 1, 0, Navy); } if ( l_ord_open_price_12 - Ask >= 2.0 * StepLevel * Point && l_count_8 != 0) { l_ord_open_price_12 = NormalizeDouble( l_ord_open_price_12 - StepLevel * Point, Digits); OrderSend(Symbol(), OP_BUYSTOP, Lots, l_ord_open_price_12, 3, l_ord_open_price_12 - StopLoss * Point - 2.0 * gd_104, l_ord_open_price_12 + Profit * Point + gd_104, "", 1, 0, Navy); } return (1); } int CheckBL_min() { double l_ord_open_price_12; double ld_20 = Ask; int l_count_8 = 0; int l_ord_total_0 = OrdersTotal(); for (int l_pos_4 = 0; l_pos_4 < l_ord_total_0; l_pos_4++) { if (OrderSelect( l_pos_4, SELECT_BY_POS, MODE_TRADES) == TRUE) { if (OrderSymbol() == Symbol() && OrderType() == OP_BUY || OrderType() == OP_BUYLIMIT && OrderMagicNumber() == 2) { if (Ask - OrderOpenPrice() < ld_20 && Ask - OrderOpenPrice() >= 0.0) { ld_20 = Ask - OrderOpenPrice(); l_ord_open_price_12 = OrderOpenPrice(); l_count_8++; } } [Archiv!] Ich schreibe jeden [ARCHIV!] Alle Fragen von Jede Anfängerfrage, um das olegplus 2010.02.02 12:57 #202 } } if ( l_count_8 == 0) { l_ord_open_price_12 = NormalizeDouble(Ask - StepLevel * Point, Digits); OrderSend(Symbol(), OP_BUYLIMIT, Lots, l_ord_open_price_12, 3, l_ord_open_price_12 - StopLoss * Point - 2.0 * gd_104, l_ord_open_price_12 + Profit * Point + gd_104, "", 2, 0, Navy); } if (Ask - l_ord_open_price_12 >= 2.0 * StepLevel * Point - 2.0 * (Ask - Bid) && l_count_8 != 0) { l_ord_open_price_12 = NormalizeDouble( l_ord_open_price_12 + StepLevel * Point, Digits); OrderSend(Symbol(), OP_BUYLIMIT, Lots, l_ord_open_price_12, 3, l_ord_open_price_12 - StopLoss * Point - 2.0 * gd_104, l_ord_open_price_12 + Profit * Point + gd_104, "", 2, 0, Navy); } return (1); } int init() { return (0); } int deinit() { return (0); } int start() { gd_104 = 0; CheckBS(); CheckBL(); CheckBS_min(); CheckBL_min(); return (0); } Dateien: yolka_1.mq4 6 kb Victor Nikolaev 2010.02.02 13:02 #203 Vinin писал(а) >> Sehen Sie sich das an. Sieht aus, als würde es gut funktionieren. Ein Fehler wurde korrigiert. Dateien: maxmmovingxaveragec02_1.mq4 4 kb [Gelöscht] 2010.02.02 16:27 #204 Vinin >>: Ошибочку одну исправил Danke Victor, ich werde mich bei Bedarf melden. Gintaras Vilnius. [Gelöscht] 2010.02.02 17:30 #205 Vinin >>: Ошибочку одну исправил Victor, wenn Sie Zeit haben, tun Sie das bitte auch für das andere Auto. Mit freundlichen Grüßen. Victor Nikolaev 2010.02.02 17:38 #206 dadi писал(а) >> Victor, wenn Sie Zeit haben, tun Sie das bitte auch für das andere Auto. Hochachtungsvoll. Ich werde es versuchen, aber das ist der Grund dafür. [Gelöscht] 2010.02.02 18:06 #207 Vinin >>: Попробую, только вот зачем Wenn Sie sich orientieren müssen, ersparen Ihnen Einwegfarben eine Menge unnötigen Ärger. Dateien: wpsjwondefullostopaline.mq4 1 kb [Gelöscht] 2010.02.02 18:09 #208 Ich sehe, dass aus irgendeinem Grund unnötige Buchstaben zu den Namen hinzugefügt wurden... Victor Nikolaev 2010.02.02 18:32 #209 dadi писал(а) >> Wenn ich mit der Hand arbeite, lege ich diesen oben auf und er ermöglicht einen guten Ein- und Ausstieg, ohne sich zu kreuzen". Wenn man sich schnell orientieren muss, ersparen Einwegfarben unnötigen Aufwand. Dann sind die Punkte vielleicht gar nicht nötig. Victor Nikolaev 2010.02.02 18:44 #210 dadi писал(а) >> Wenn Sie mit der Hand arbeiten wollen, legen Sie sie oben auf und erhalten einen guten Ein- und Ausstieg ohne "auf dem Kreuz". Dateien: maxmmovingxaveragec03.mq4 3 kb 1...141516171819202122232425262728...94 Neuer Kommentar
Лучше убери. Смесь ломанного и еще неизвестно чего. Жуткая вещь получается. Хотя можешь в читабельный вид перевести.
Der Expert Advisor funktioniert nur im Modus Kaufen.Bitte stellen Sie sicher, dass dies auch in Verkaufen mit ausstehenden Bestellungen funktioniert.
Das Wesen der Arbeit: in einem Abstand von 50 pps vom aktuellen Preis setzen Sie den Buy Stop und Buy Limit mit TP 100
zwei Aufträge im Abstand von 50 pps von unten und 2 Aufträge von oben.
Der Expert Advisor arbeitet so, dass immer mindestens 2 offene Aufträge in beide Richtungen vorhanden sein sollten.
Vielen Dank im Voraus :)
Sehen Sie sich das an. Sieht aus, als würde es gut funktionieren.
Ein Fehler wurde korrigiert.
Ошибочку одну исправил
Danke Victor, ich werde mich bei Bedarf melden.
Gintaras
Vilnius.
Ошибочку одну исправил
Victor, wenn Sie Zeit haben, tun Sie das bitte auch für das andere Auto.
Mit freundlichen Grüßen.
Victor, wenn Sie Zeit haben, tun Sie das bitte auch für das andere Auto.
Hochachtungsvoll.
Ich werde es versuchen, aber das ist der Grund dafür.
Попробую, только вот зачем
Wenn Sie sich orientieren müssen, ersparen Ihnen Einwegfarben eine Menge unnötigen Ärger.
Wenn ich mit der Hand arbeite, lege ich diesen oben auf und er ermöglicht einen guten Ein- und Ausstieg, ohne sich zu kreuzen". Wenn man sich schnell orientieren muss, ersparen Einwegfarben unnötigen Aufwand.
Dann sind die Punkte vielleicht gar nicht nötig.
Wenn Sie mit der Hand arbeiten wollen, legen Sie sie oben auf und erhalten einen guten Ein- und Ausstieg ohne "auf dem Kreuz".