커뮤니티

선물 시스템식으로 옵션네이키드 매수 시스템식은?

프로필 이미지
회원
2004-04-18 00:24:58
1307
글번호 3241
답변완료
아래와 같은 시스템식을 이용하여,옵션 네이키드 매수식을 작성할려고 합니다. 선물시스템에서 매수식이 나오면, 콜옵션을 매수하고 선물시스템에서 매수청산이 나오면 콜옵션 매수청산 선물시스템에서 매도식이 나오면, 풋옵션을 매수하고 선물시스템에서 매도청산이 나오면 풋옵션 매수청산 이런식으로 할려고 하는데 어떻게 하는건지요? 가능하면 원문 그대로 사용가능한 시스템식을 부탁드립니다. 만약, 콜,풋을 상기와 같이 매수,청산이어렵다면, 콜옵션 기준으로만 시스템식을 부탁드립니다. var : slowK(0), slowD(0), macdV(0), macdS(0), ma1(0), ma2(0); var : Cond1(0), Cond2(0), Cond3(0), Cond4(0), Cond5(0), Cond6(0), buyCond(0), bPosition(0); slowK = stochasticsK(20,12); //stochastics slowK선 slowD = stochasticsD(20,12,12); //stochastics slowD선 macdV = macd(12,26); //macd선 macdS = ema(macdV,9); //macd signal선 ma1 = ma(C,5); //단기이동평균 ma2 = ma(C,20); //장기이동평균 Cond1 = CrossUp(slowK, slowD); //매수조건1 Cond2 = CrossUp(macdV, macdS); //매수조건2 Cond3 = CrossUp(ma1, ma2); //매수조건3 Cond4 = CrossDown(slowK, slowD); //매수청산조건1 Cond5 = CrossDown(macdV, macdS); //매수청산조건2 Cond6 = CrossDown(ma1, ma2); //매수청산조건3 //매수식 if bposition != 1 then Begin if Cond1 then { buy(); buyCond = 1; bposition = 1; } if Cond2 then { buy(); buyCond = 2; bposition = 1; } if Cond3 then { buy(); buyCond = 3; bposition = 1; } End; //매수청산식 if buyCond == 1 and Cond4 then { exitlong(); bPosition = 0; } if buyCond == 2 and Cond5 then { exitlong(); bPosition = 0; } if buyCond == 3 and Cond6 then { exitlong(); bPosition = 0; }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-04-19 10:33:40

안녕하세요.. 기본으로 작성된 식이 매수/매수청산만 있기 때문에 매수/매수청산에 관한 식만 답변드립니다. 차트는 기본차트에 콜옵션 보조차트에 선물을 띄우신 이후에 아래식을 적용하셔야 합니다. [시스템식] var : slowK(0), slowD(0), macdV(0), macdS(0), ma1(0), ma2(0); var : Cond1(0), Cond2(0), Cond3(0), Cond4(0), Cond5(0), Cond6(0), buyCond(0), bPosition(0); slowK = ema((Data1("C")-lowest(Data1("L"), 20)) / (highest(Data1("H"), 20) - lowest(Data1("L"), 20)) * 100, 12); slowD = ema(slowK, 12); MacdV = ema(data1("C"),26)-ema(data1("C"),26); MacdS = ema(MacdV,9); ma1 = ma(data1("C"),5); ma2 = ma(data1("C"),20); Cond1 = CrossUp(slowK, slowD); //매수조건1 Cond2 = CrossUp(macdV, macdS); //매수조건2 Cond3 = CrossUp(ma1, ma2); //매수조건3 Cond4 = CrossDown(slowK, slowD); //매수청산조건1 Cond5 = CrossDown(macdV, macdS); //매수청산조건2 Cond6 = CrossDown(ma1, ma2); //매수청산조건3 //매수식 if bposition != 1 then Begin if Cond1 then { buy(); buyCond = 1; bposition = 1; } if Cond2 then { buy(); buyCond = 2; bposition = 1; } if Cond3 then { buy(); buyCond = 3; bposition = 1; } End; //매수청산식 if buyCond == 1 and Cond4 then { exitlong(); bPosition = 0; } if buyCond == 2 and Cond5 then { exitlong(); bPosition = 0; } if buyCond == 3 and Cond6 then { exitlong(); bPosition = 0; }