커뮤니티
로직부탁.
2008-11-04 17:18:22
924
글번호 17876
옵션양매수,매수청산 전략식 부탁합니다.
콜옵션을 주차트, 풋옵션을 참조차트로 하는 차트 1개와 그 반대로 풋옵션을 주차트, 콜옵션을 참조차트로 하는 차트 1개 도합 2개를 띄워 놓고, 두 차트 모두 행사가는 서로(콜은 콜끼리, 풋은 풋끼리) 동일한 종목으로 하여 매매하려고 할 때, 아래와 같은 전략식에 대하여 그 아래와 같은 로직을 만들어 보았는데 잘 구동이 되질 않네요. 수정보완 부탁드립니다.
메일(aceace77@hanmail.net)로 답변부탁합니다.
--------------------------------------------------------------------
<매수식>
9시30분에 매수.
<매수청산식>
1. 진입합산가 대비 10%이상 상승후 10%이상 하락하면 트레일링스탑청산.
2. 진입합산가 대비 10%이상 하락하면 손절매.
3. 진입합산가 대비 100%이상 상승하면 목표이익청산.
4. 15시에 당일청산.
※ 하루에 한번만 매매..
--------------------------------------------------------------------
input:timee(093000),upP(10),downP(10);
var : TheEnd(False),D1PlusD2(0),Bv(0);
D1PlusD2 = C+Data1("c");//주종목+참조종목
if date != date[1] Then{
TheEnd = False;
var1 = 0;
}
if stime==timee and TheEnd == False Then{
buy("매수");
Bv = C+data1("c");//매수시 D1PlusD2 저장
}
if MarketPosition() == 1 and D1PlusD2 >= Bv*(1+upP/100) Then{
var1 = 1;
var50 = D1PlusD2;
if var1 ==1 and D1PlusD2 < var50*(1-downP/100) Then{
exitlong(“트레일링스탑”);
}
TheEnd = True;
}
if MarketPosition() == 1 and D1PlusD2 < Bv*(1-downP/100) Then{
exitlong(“손절매”);
TheEnd = True;
}
if MarketPosition() == 1 and D1PlusD2 >=Bv*(1+100/100) Then{
exitlong(“목표이익청산”);
TheEnd = True;
}
답변 1
예스스탁 예스스탁 답변
2008-11-05 14:16:57
> 송사범 님이 쓴 글입니다.
> 제목 : 로직부탁.
> 옵션양매수,매수청산 전략식 부탁합니다.
콜옵션을 주차트, 풋옵션을 참조차트로 하는 차트 1개와 그 반대로 풋옵션을 주차트, 콜옵션을 참조차트로 하는 차트 1개 도합 2개를 띄워 놓고, 두 차트 모두 행사가는 서로(콜은 콜끼리, 풋은 풋끼리) 동일한 종목으로 하여 매매하려고 할 때, 아래와 같은 전략식에 대하여 그 아래와 같은 로직을 만들어 보았는데 잘 구동이 되질 않네요. 수정보완 부탁드립니다.
메일(aceace77@hanmail.net)로 답변부탁합니다.
--------------------------------------------------------------------
<매수식>
9시30분에 매수.
<매수청산식>
1. 진입합산가 대비 10%이상 상승후 10%이상 하락하면 트레일링스탑청산.
2. 진입합산가 대비 10%이상 하락하면 손절매.
3. 진입합산가 대비 100%이상 상승하면 목표이익청산.
4. 15시에 당일청산.
※ 하루에 한번만 매매..
--------------------------------------------------------------------
input:timee(093000),upP(10),downP(10);
var : TheEnd(False),D1PlusD2(0),Bv(0);
D1PlusD2 = C+Data1("c");//주종목+참조종목
if date != date[1] Then{
TheEnd = False;
var1 = 0;
}
if stime==timee and TheEnd == False Then{
buy("매수");
Bv = C+data1("c");//매수시 D1PlusD2 저장
}
if MarketPosition() == 1 and D1PlusD2 >= Bv*(1+upP/100) Then{
var1 = 1;
var50 = D1PlusD2;
if var1 ==1 and D1PlusD2 < var50*(1-downP/100) Then{
exitlong(“트레일링스탑”);
}
TheEnd = True;
}
if MarketPosition() == 1 and D1PlusD2 < Bv*(1-downP/100) Then{
exitlong(“손절매”);
TheEnd = True;
}
if MarketPosition() == 1 and D1PlusD2 >=Bv*(1+100/100) Then{
exitlong(“목표이익청산”);
TheEnd = True;
}
다음글
이전글