fqmladdx
Advertisement
PARTNER SERWISU
gxasdbwp

czy tu jeszczxe ktos pomaga?

michalmotyka
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 ?

rottor
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

michalmotyka
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


michalmotyka
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. :/

rottor
0
Dołączył: 2011-05-17
Wpisów: 141
Wysłane: 26 marca 2015 14:27:39
sprawdź sobie ten wpis na grupie Ami:

groups.yahoo.com/neo/groups/am...

michalmotyka
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

Użytkownicy przeglądający ten wątek Gość



Na silniku Yet Another Forum.net wer. 1.9.1.8 (NET v2.0) - 2008-03-29
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.
Czas generowania strony: 0,190 sek.

ilmbihse
uyowfdqc
lsvvzuzn
Portfel StockWatch
Data startu Różnica Wartość
Portfel 4 fazy rynku
01-01-2017 +75 511,67 zł +377,56% 95 511,67 zł
Portfel Dywidendowy
03-04-2020 +60 637,62 zł 254,44% 125 556,00 zł
Portfel ETF
01-12-2023 +4 212,35 zł 20,98% 24 333,09 zł
nxuhbgrm
fkqeondu
cookie-monstah

Serwis wykorzystuje ciasteczka w celu ułatwienia korzystania i realizacji niektórych funkcjonalności takich jak automatyczne logowanie powracającego użytkownika czy odbieranie statystycznych o oglądalności. Użytkownik może wyłączyć w swojej przeglądarce internetowej opcję przyjmowania ciasteczek, lub dostosować ich ustawienia.

Dostosuj   Ukryj komunikat