MA
Topics
10 Mar 2016, 19:53
3270
6
20 May 2014, 20:31
2450
3
18 May 2014, 22:04
2637
3
Replies
mardahl
10 Mar 2016, 21:36
I've found my error - i had to change the type of all variables from double to var.
I still don't know why is it so - it shouldn't compile either (but it does).
public void LiczStopLoss() { foreach (var pozycja in Positions) { if (pozycja.Label == "NNet") { //var pozycja = Positions.Find("NNet"); var SL; var v = pozycja.Pips*Symbol.PipValue/10; if (pozycja.TradeType == TradeType.Buy) { if (Symbol.Bid > pozycja.StopLoss) { if ((pozycja.Pips*Symbol.PipValue)>10) { v = pozycja.Pips*Symbol.PipValue/10; v = sigmoid(v); if (v > 0.9) v = 0.9; SL = Symbol.Bid-sigmoid(v)*(Symbol.Bid-pozycja.EntryPrice); if (SL > pozycja.StopLoss) ModifyPosition(pozycja, SL); } } } if (pozycja.TradeType == TradeType.Sell) { if (Symbol.Ask < pozycja.StopLoss) { if ((pozycja.Pips*Symbol.PipValue)>10) { v = pozycja.Pips*Symbol.PipValue/10; v = sigmoid(v); if (v > 0.9) v = 0.9; SL = Symbol.Ask+v*(pozycja.EntryPrice-Symbol.Ask); if (SL < pozycja.StopLoss) ModifyPosition(pozycja, SL); } } } } } }
@mardahl
mardahl
10 Mar 2016, 21:39
RE: cBots examples
mindbreaker said:
Hej, dzięki za materiały. ;)
Znalazłem błąd.
Pomarnuję jeszcze czas bo docelowo ten bot ma "uczyć się" i zmieniać wartości tych SL - ale na pewno wezmę pod uwagę to co napisałeś.
@mardahl