커뮤니티

로직부탁.

프로필 이미지
송사범
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; }