0 Dołączył: 2014-12-04 Wpisów: 63
Wysłane:
17 marca 2015 23:08:16
Witam, Jak zrobić by po okresleniu warunku Stop w pętli for zamykało mi pozycji w konkretnym miejscu (w momencie przekroczenia ceny ponizej stop??)
ustawiam w sellprice rozne dziwadla a w dalszym ciagu nie pokazuje mi tego miejsca tylkko albo H L itp
komedna moja sell to
Sell= 0; SellPrice=????;
SetTradeDelays(0,0,0,0);
Min2Dni = LLV(Close,2)/1.002; wartoscSTOP = 0; // przyjecie stop od samego poczatku //wstop = 1.4*ATR(15);
stopp= LLV(Low,2)/1.002; wstop= Close - STOPp ;
LiniaStop = Null; pozycja = 0; wartoscStop = 0;
for(i=0; i<BarCount; i++) { if(Buy[i]==1) { pozycja = 1; wartoscStop = Low[i]-wstop[i]; } if(pozycja == 1 AND Close[i]<=wartoscStop) { Sell[i] = 1; pozycja = 0; } if(Close[i]-wstop[i]>wartoscStop) wartoscStop = Close[i]-wstop[i]; if(pozycja == 1) LiniaStop[i] = wartoscStop; }
Ktos fachowym okiem oceni i da mi prosta konkretna informacje ?
|
0 Dołączył: 2011-05-17 Wpisów: 141
Wysłane:
19 marca 2015 16:45:33
nigdzie nie ustawiasz SellPrice na poczatku: SellPrice = Null; a potem musisz ustawic SellPrice[i] dla każdego stop-a
|
0 Dołączył: 2014-12-04 Wpisów: 63
Wysłane:
19 marca 2015 17:26:48
sellprice[i] zrobic w tej samej petli co sell [i]?? czy calkiem cos innego?
powiem Ci szczerze ze juz mi sie miesza to wszystko na maxa.
Jesli bylbys tak mily i podal mi zapis z tym co wkleilem na poczatku bede wdzieczny. jesli nie to i tak dzieki za info z sellprice
|
0 Dołączył: 2014-12-04 Wpisów: 63
Wysłane:
19 marca 2015 18:12:53
Robie i nic.. nie wiem gdzie i jak dokladnie to zrobic. :/
|
0 Dołączył: 2011-05-17 Wpisów: 141
|
0 Dołączył: 2014-12-04 Wpisów: 63
Wysłane:
26 marca 2015 16:40:16
SUKCES !!! ;) dzięki wielkie za pomoc. mialeś racje z tym sellprice[i]
modyfikowałem metodą prób i błędów wyrzuciłem jedna komende poza pętle i zadziałało. Dziękuję. Wklejam działający kod. może ktoś skorzysta;
Sell= 0; SellPrice = Null; s1=Low; wartoscStop = Close-stopp; SetTradeDelays(0,0,0,0); for(i=0; i<BarCount; i++) { if(Buy[i]==1) { pozycja = 1; wartoscStop = Close[i]-stopp[i]; } if(pozycja == 1 AND Low[i]<=wartoscStop) { Sell[i] = 1; SellPrice[i] = wartoscstop[i]; pozycja = 0; } if(Close[i]-wstop[i]>wartoscStop[i]) wartoscStop = Close[i]-wstop[i]; if(pozycja == 1) LiniaStop[i] = wartoscStop; }
Jeszcze raz dziękuję Rottor:) :)
Edytowany: 26 marca 2015 16:54
|