MA
Topics
10 Mar 2016, 19:53
3364
6
20 May 2014, 20:31
2536
3
18 May 2014, 22:04
2739
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