|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
SL wird gesetzt TP aber nicht Fehler 130
Mahlzeit,
ich habe einen EA (mit Hilfe) auf der Basis von Puria programmiert und nun folgendes Problem. StopLoss und TakeProfit werden prozentual berechnet und die Abstände habe ich auch schon recht groß gewählt sodass ich nicht glaube dass es am Broker liegt StopLoss wird auch brav gesetzt, TakeProfit jedoch nicht was natürlich ungünstig ist. Des Weiteren ist mir aufgefallen, dass der StopLoss ab einer bestimmten Marke (ich nehme an dass es die ursprüngliche TP Marke ist) nachgezogen. Allerdings finde ich ums Verrecken den Fehler nicht Code:
//StopLoss Longdeals setzen if(OrderSelect(LongOrder,SELECT_BY_TICKET)==true) { if(OrderCloseTime()==0&&OrderStopLoss()==0) { double StopLoss=NormalizeDouble(OrderOpenPrice()/(1+(StopLoss_Prozent/100)),Digits); bool OrderAngepasst = OrderModify(OrderTicket(),OrderOpenPrice(),StopLoss,OrderTakeProfit(),0,Yellow); } } //StopLoss Shortdeals setzen if(OrderSelect(ShortOrder,SELECT_BY_TICKET)==true) { if(OrderCloseTime()==0&&OrderStopLoss()==0) { double StopLoss=NormalizeDouble(OrderOpenPrice()*(1+(StopLoss_Prozent/100)),Digits); bool OrderAngepasst = OrderModify(OrderTicket(),OrderOpenPrice(),StopLoss,OrderTakeProfit(),0,Yellow); } } //TakeProfit Longdeals setzen if(OrderSelect(LongOrder,SELECT_BY_TICKET)==true) { if(OrderCloseTime()==0&&OrderTakeProfit()==0) { double TakeProfit=NormalizeDouble(OrderOpenPrice()*(1+(TakeProfit_Prozent/100)),Digits); bool OrderAngepasst = OrderModify(OrderTicket(),OrderOpenPrice(),TakeProfit,OrderTakeProfit(),0,Yellow); } } //TakeProfit Shortdeals setzen if(OrderSelect(ShortOrder,SELECT_BY_TICKET)==true) { if(OrderCloseTime()==0&&OrderTakeProfit()==0) { double TakeProfit=NormalizeDouble(OrderOpenPrice()/(1+(TakeProfit_Prozent/100)),Digits); bool OrderAngepasst = OrderModify(OrderTicket(),OrderOpenPrice(),TakeProfit,OrderTakeProfit(),0,Yellow); } } |
|
|||
Hallo,
Code:
double TakeProfit=NormalizeDouble(OrderOpenPrice()/(1+(TakeProfit_Prozent/100)),Digits); bool OrderAngepasst = OrderModify(OrderTicket(),OrderOpenPrice(),TakeProfit,OrderTakeProfit(),0,Yellow); Code:
bool OrderAngepasst = OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),TakeProfit,0,Yellow); Du solltest mal deinen ganzen Code aufräumen, da scheint einiges verbesserungswürdig (dann ist das Testen auch einfacher!). Aber solange er funktioniert! Gruß yytrader |
|
|||
Ach verflucht - da sehe ich seit Tagen den Wald vor lauter Bäumen nicht!
Ja ich stecke noch in den Anfängen (habe früher mal etwas C programmiert) und muss mich da weiter durchwuseln. Danke für die Hilfe. Was meinst du mit Code aufräumen? Ich fand den bislang recht übersichtlich -.- |
Lesezeichen |
Stichworte |
error, fehler, fehler 130, mql4, programmierung, programmierung metatrader, takeprofit, takeprofit fehler 130, tp |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|