커뮤니티
문의드립니다.
2013-12-10 12:11:09
97
글번호 70305
스토캐스틱 단순과 지수 2가지 경우로 부탁드립니다.
매수
스토캐스틱(5,3,3) K가 D보다 작고 5이하 일때 매수
(단, 스토캐스틱(20,10,10)의 K > D 상태일때)
청산
1.스토캐스틱(5,3,3) K가 D를 두번째 하향돌파시 청산
(K가 D를 상향돌파하고 그뒤에 하향 돌파 다시 상향 돌파 그뒤에 하향돌파시 청산)
2.손절 : -20%
답변 1
예스스탁 예스스탁 답변
2013-12-10 17:25:48
안녕하세요
예스스탁입니다.
1.
input : P1(5),P2(3),P3(3);
input : Period1(20),Period2(10),Period3(10);
var : stok1(0),stod1(0),stok2(0),stod2(0);
stok1 = StochasticsK(P1,P2);
stod1 = StochasticsD(P1,P2,P3);
stok2 = StochasticsK(Period1,Period2);
stod2 = StochasticsD(Period1,Period2,Period2);
if stok1 < stod1 and stok1 < 5 and stok2 > stod2 then
buy();
if MarketPosition == 1 and
CrossDown(stok1,stod1) and
countif(CrossDown(stok1,stod1),BarsSinceEntry) == 2 then
ExitLong();
SetStopLoss(20,PercentStop);
2.
input : P1(5),P2(3),P3(3);
input : Period1(20),Period2(10),Period3(10);
var : stok1(0),stod1(0),stok2(0),stod2(0);
Var : Lvalue1(0), Hvalue1(0),FK1(0);
Var : Lvalue2(0), Hvalue2(0),FK2(0);
Lvalue1 = Lowest(L, P1);
Hvalue1 = Highest(H, P1);
FK1 = (Close - Lvalue1) / (Hvalue1 - Lvalue1) * 100;
StoK1 = ma(FK1,P2);
Stod1 = ma(StoK1,P3);
Lvalue2 = Lowest(L, Period1);
Hvalue2 = Highest(H, Period1);
FK2 = (Close - Lvalue2) / (Hvalue2 - Lvalue2) * 100;
StoK2 = ma(FK2,Period2);
Stod2 = ma(StoK2,Period3);
if stok1 < stod1 and stok1 < 5 and stok2 > stod2 then
buy();
if MarketPosition == 1 and
CrossDown(stok1,stod1) and
countif(CrossDown(stok1,stod1),BarsSinceEntry) == 2 then
ExitLong();
SetStopLoss(20,PercentStop);
즐거운 하루되세요
> 비류천 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 스토캐스틱 단순과 지수 2가지 경우로 부탁드립니다.
매수
스토캐스틱(5,3,3) K가 D보다 작고 5이하 일때 매수
(단, 스토캐스틱(20,10,10)의 K > D 상태일때)
청산
1.스토캐스틱(5,3,3) K가 D를 두번째 하향돌파시 청산
(K가 D를 상향돌파하고 그뒤에 하향 돌파 다시 상향 돌파 그뒤에 하향돌파시 청산)
2.손절 : -20%