Das Problem scheint sich wohl eher auf Indizes zu beziehen, da wie in meinem Fall der Kurs in 0,25ern Schritten geliefert wird (DAX)
als Beispiel mal diese Fehlermeldung: 2015.01.26 10:17:02.387 '2715450': modification of order #21925852 sell 0.10 EUREX.FDX at 10691.00 sl: 0.00 tp: 10533.00 -> sl: 10744.46 tp: 10533.00 failed [Invalid S/L or T/P] Die Berechnung des TP ergab zufällig denn wert 10533.00 und wurde vom Broker beim anpassen des TP mit OrderModify angenommen :rolleyes: Die Berechnung des SL ergab 10744.46 und erzeugte dann einen Fehler - Tick für Tick weil der SL nicht gesetzt werden konnte --- bis ich die Order dann von Hand geschlossen hab. Ich denke mal das dieses Problem bei WährungsPaaren wohl kein Problem darstellt |
Zitat:
Code:
//+------------------------------------------------------------------+ |
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Code:
double TP_Prozent=10.0; weil TP=TakeProfit; TakeProfit-TP=0 wenn int TP , kommt warning int TP=(int)TakeProfit; richtig |
Ne, wenn
double TP=TakeProfit; double Nachkomma=TakeProfit-TP; Dann wird Nachkomma immer 0 sein! Also, es muß bei int TP = TakeProfit; bleiben. Getestet und ohne Warning! traderdoc |
Zitat:
Code:
//+------------------------------------------------------------------+ |
Zitat:
int TP = TakeProfit; kommt warning int TP = (int)TakeProfit; keine warning |
:confused:OK, jetzt bin ich offiziell Verwirrt :confused:
werd das alles jetzt einfach mal irgendwie durchtesten und sag dann bescheid was davon funktioniert hat aber auf jeden fall schon mal ein danke :D |
Nimm diese Version:
Code:
double TP_Prozent = 10.0; |
hmmm ich hab jetzt mal versucht das einzubauen ....
aber irgendwo liegt in meinem Code noch der Hund begraben es wurde kein einziger SL/TP gesetzt hier mal das Journal seit heute morgen: 2015.01.28 16:17:00.724 '2715450': order #21939548 sell 0.10 EUREX.FDX at 10616.25 sl: 0.00 tp: 0.00 closed at price 10691.75 2015.01.28 16:17:00.665 '2715450': close order #21939548 sell 0.10 EUREX.FDX at 10616.25 sl: 0.00 tp: 0.00 at price 0.00 2015.01.28 12:11:03.993 '2715450': order was opened : #21939548 sell 0.10 EUREX.FDX at 10616.25 sl: 0.00 tp: 0.00 2015.01.28 12:11:03.929 '2715450': order sell market 0.10 EUREX.FDX sl: 0.00 tp: 0.00 2015.01.28 12:11:03.929 '2715450': order #21939177 buy 0.10 EUREX.FDX at 10629.25 sl: 0.00 tp: 0.00 closed at price 10616.25 2015.01.28 12:11:03.871 '2715450': close order #21939177 buy 0.10 EUREX.FDX at 10629.25 sl: 0.00 tp: 0.00 at price 0.00 2015.01.28 11:08:03.220 '2715450': order was opened : #21939177 buy 0.10 EUREX.FDX at 10629.25 sl: 0.00 tp: 0.00 2015.01.28 11:08:03.160 '2715450': order buy market 0.10 EUREX.FDX sl: 0.00 tp: 0.00 2015.01.28 11:08:03.159 '2715450': order #21938400 sell 0.10 EUREX.FDX at 10717.50 sl: 0.00 tp: 0.00 closed at price 10629.25 2015.01.28 11:08:01.973 '2715450': close order #21938400 sell 0.10 EUREX.FDX at 10717.50 sl: 0.00 tp: 0.00 at price 0.00 2015.01.28 09:04:02.332 '2715450': order was opened : #21938400 sell 0.10 EUREX.FDX at 10717.50 sl: 0.00 tp: 0.00 2015.01.28 09:04:02.276 '2715450': order sell market 0.10 EUREX.FDX sl: 0.00 tp: 0.00 2015.01.28 07:20:53.117 Automated trading enabled bin mir jetzt nicht sicher ob ich die umrechnung in 0,25er Schritten falsch eingebunden habe oder ob das Problem auch noch an anderer Stelle liegen könnte :confused: Code:
void OnTick() |
Ich poste gleich noch mal denn ganzen Code mit vereinfachter Berechnung....
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:51 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum