Topics
20 May 2014, 20:31
 2439
 3
18 May 2014, 22:04
 2602
 3
Replies

mardahl
10 Mar 2016, 21:39

RE: cBots examples

mindbreaker said:

Hej, tutaj sobie zerknij:

https://github.com/breakermind/cAlgoRobotsIndicators/blob/master/oooDBoo

a tutaj inne roboty

https://github.com/breakermind/cAlgoRobotsIndicators

Aczkolwiek czasu lepiej nie marnuj i "jepnij" pendingi co 100 Pips od 500 pips levels i czekaj :) ( maksymalnie 0.01 z 100$  najlepiej bez stop losów się gra jak stawiasz stop losa i dotego jeszcze małego to murowana strata) (z "ujem" nie wygrasz jak będziesz się ganiał po 50 pipsów  a tak coś zarobisz)

lub

pozycja nad lub pod week open price level i czekaj do końca tygodnia (popatrz ile jest pipsów od startu do końca tygodnia)

Week open wskaźnik https://github.com/breakermind/cAlgoRobotsIndicators/blob/master/_WeekOpen500_100Pips_Indicator.cs

Wskaźniki do cAlgo, mt4, jforex (po lewej stronie link)

https://twitter.com/fxstarforex

Miłego marnowania czasu

 

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

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
23 May 2014, 20:51

Thank you for the answer.


@mardahl

mardahl
19 May 2014, 19:30

RE:

Thanks, now everything is clear.

 


@mardahl