커뮤니티
수식 문의
2015-12-15 01:52:15
124
글번호 93413
안녕하세요.
input : sto1(10),sto2(10);
var : stok(0);
stok = StochasticsK(sto1,sto2);
if stok <= 20 and stok > stok[1] Then
buy();
if stok >= 80 and stok < stok[1] Then
sell();
여기에서요..
1. 매수진입시의 StoK값을 저장하고, 저장된 StoK값을 CrossDown 3회 발생시 손절
2. 매도진입시의 StoK값을 저장하고, 저장된 StoK값을 CrossUp 3회 발생시 손절
3. 손절 후에는 저장된 StoK값을 Clear해야 할것 같은데요. 방법 부탁드립니다.
미리 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2015-12-15 09:42:10
안녕하세요
예스스탁입니다.
아래와 같이 작성하시면 됩니다.
해당 내용에서 따로 변수를 클리어하는 내용은 필요가 없습니다.
input : sto1(10),sto2(10);
var : stok(0);
stok = StochasticsK(sto1,sto2);
if stok <= 20 and stok > stok[1] Then
buy();
if stok >= 80 and stok < stok[1] Then
sell();
#매수진입 후
#현재봉 k가 진입봉의 k값을 하향이탈
#진입이후 진입봉의 k값을 3번째 하향이탈
if MarketPosition == 1 and
CrossDown(stok,stok[BarsSinceEntry]) and
countif(CrossDown(stok,stok[BarsSinceEntry]),BarsSinceEntry) == 3 Then
exitlong();
#매도진입 후
#현재봉 k가 진입봉의 k값을 상향돌파
#진입이후 진입봉의 k값을 3번째 상향돌파
if MarketPosition == -1 and
CrossUp(stok,stok[BarsSinceEntry]) and
countif(CrossUp(stok,stok[BarsSinceEntry]),BarsSinceEntry) == 3 Then
ExitShort();
즐거운 하루되세요
> 자동매매를알자 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요.
input : sto1(10),sto2(10);
var : stok(0);
stok = StochasticsK(sto1,sto2);
if stok <= 20 and stok > stok[1] Then
buy();
if stok >= 80 and stok < stok[1] Then
sell();
여기에서요..
1. 매수진입시의 StoK값을 저장하고, 저장된 StoK값을 CrossDown 3회 발생시 손절
2. 매도진입시의 StoK값을 저장하고, 저장된 StoK값을 CrossUp 3회 발생시 손절
3. 손절 후에는 저장된 StoK값을 Clear해야 할것 같은데요. 방법 부탁드립니다.
미리 감사드립니다.