커뮤니티
질문 드립니다.
2011-03-24 07:48:05
600
글번호 36854
진입조건.
참조 종목을 참고 하여 분할 매수하는 식을 작성해 보았는데 잘 안되네요.
참조 종목으로 선물을 놓고 옵션을 분할 매수하는 식좀 부탁합니다.
참조 종목 선물이 1포인트 하락시 마다 옵션을 매수. 1포인트 상승시 마다 옵션을
매수.
오버포지션으로 다음날 선물이 큰폭으로 갭으로 하락하거나 갭으로 상승시에
갭을 반영하여 매수 수량을 늘리는 식도 필요합니다.
예:3포인트 갭하락시 1포인트씩 3번이니까 3포인트인 3배수 수량을 넣는 거죠
추가로 만약 가능하다면 횡보장에 지속적인 진입을 막기 위하여 한번 진입한 참고 선물 지수에는 추가적인 진입은 하지 않는 식을 표현 할 수 있을까요?
청산조건.
평균단가 기준 손실이 50프로인 경우 손절하고, 수익도 평균단가 대비 50프로 수익시
청산하는 식입니다.
기타로 청산식으로.
최초진입가 대비 70% 하락시에 모든 포지션을 청산하는 식도 알려주셨으면 합니다.
만약 표현이 불가능한 부분은 제외하고 만들어주셔도 됩니다. 미리 감사합니다.
답변 2
예스스탁 예스스탁 답변
2011-03-24 15:15:57
안녕하세요
예스스탁입니다.
작성에 어려움이 있어 상승과 하락을 따로 작성해서 올려드립니다.
각각 적용하셔야 합니다.
1. 상승
input : vol(10);
if dayindex == 0 Then{
var1 = data2(C-C[1]);
var2 = int(abs(var1));
if var1 > 0 and var2 >= 1 Then{
buy("b1",OnClose,def,vol*var2);
var3 = var2;
}
Else{
var3 = 0;
}
}
if MarketPosition == 0 and dayindex > 0 and
data2(C >= CloseD(1)+1 and C[1] < CloseD(1)[1]+1) And
data2(countif(C >= CloseD(1)+1 and C[1] < CloseD(1)[1]+1,dayindex) == 1) Then
buy("b1.",OnClose,def,vol);
if MarketPosition == 1 Then{
var4 = data2(CloseD(1))+var3;
if Data2(C >= var4+(1*CurrentEntries) and C[1] < var4+(1*CurrentEntries)) then
buy("bb",OnClose,def,vol);
}
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,AvgEntryPrice*0.5);
ExitLong("bx2",AtLimit,AvgEntryPrice*1.5);
ExitLong("bx3",AtStop,EntryPrice*0.3);
}
2. 하락
input : vol(10);
if dayindex == 0 Then{
var1 = data2(C-C[1]);
var2 = int(abs(var1));
if var1 < 0 and var2 >= 1 Then{
buy("b1",OnClose,def,vol*var2);
var3 = var2;
}
Else{
var3 = 0;
}
}
if MarketPosition == 0 and dayindex > 0 and
data2(C <= CloseD(1)-1 and C[1] > CloseD(1)[1]-1) And
data2(countif(C <= CloseD(1)-1 and C[1] > CloseD(1)[1]-1,dayindex) == 1) Then
buy("b1.",OnClose,def,vol);
if MarketPosition == 1 Then{
var4 = data2(CloseD(1))-var3;
if Data2(C <= var4-(1*CurrentEntries) and C[1] > var4-(1*CurrentEntries)) then
buy("bb",OnClose,def,vol);
}
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,AvgEntryPrice*0.5);
ExitLong("bx2",AtLimit,AvgEntryPrice*1.5);
ExitLong("bx3",AtStop,EntryPrice*0.3);
}
즐거운 하루되세요
> 화이트호올 님이 쓴 글입니다.
> 제목 : 질문 드립니다.
> 진입조건.
참조 종목을 참고 하여 분할 매수하는 식을 작성해 보았는데 잘 안되네요.
참조 종목으로 선물을 놓고 옵션을 분할 매수하는 식좀 부탁합니다.
참조 종목 선물이 1포인트 하락시 마다 옵션을 매수. 1포인트 상승시 마다 옵션을
매수.
오버포지션으로 다음날 선물이 큰폭으로 갭으로 하락하거나 갭으로 상승시에
갭을 반영하여 매수 수량을 늘리는 식도 필요합니다.
예:3포인트 갭하락시 1포인트씩 3번이니까 3포인트인 3배수 수량을 넣는 거죠
추가로 만약 가능하다면 횡보장에 지속적인 진입을 막기 위하여 한번 진입한 참고 선물 지수에는 추가적인 진입은 하지 않는 식을 표현 할 수 있을까요?
청산조건.
평균단가 기준 손실이 50프로인 경우 손절하고, 수익도 평균단가 대비 50프로 수익시
청산하는 식입니다.
기타로 청산식으로.
최초진입가 대비 70% 하락시에 모든 포지션을 청산하는 식도 알려주셨으면 합니다.
만약 표현이 불가능한 부분은 제외하고 만들어주셔도 됩니다. 미리 감사합니다.
화이트호올
2011-03-24 16:53:44
답변감사합니다. 너무 복잡했었나 보네요 단순하게 작성해 주신 식을
이렇게 바꿔봤습니다. 제가 의도하는 건 분할로 지속적으로 진입하기를 원하는
것입니다. 피라미딩을 모든 진입신호 허용으로 하니 b1은 지속적으로 반복되는
상승시매수와 하락시매수는 제대로 진입을 하지 못하는 것같아서요.
최초에 진입하는 b1은 1번만 진입이후 청산이 나오기전에는 진입을 하지 않고
상승시매수와 하락시매수만 적용되게 만들고 싶습니다. 피라미딩을 해서.
쉽게 표현해서 선물 260을 기준으로 매수가 들어갔다면 259에 매수 258에 매수
257에 매수 256에 매수를...... 지속적으로 진입하고 반대로 상승시에도 261매수
262매수 263매수를........ 지속적으로 진입하게 하려고 하는 것입니다.
그런후에 청산이 나오면 다시 b1부터 진행이 되는 것이죠.
추가로 가능하다면 하락하여서 258에서 매수가 들어간 경우 다시 가격대비 1포인트가
상승하면 259에서는 상승시매수가 들어가게 반대의 경우도 하락시매수가 들어가게
하는 방법이 없을까요?
부탁합니다.
-------------------------------------------------------------------
input : vol(1);
if dayindex == 0 Then{
var1 = data2(C-C[1]);
var2 = int(abs(var1));
if var1 > 0 and var2 >= 1 Then{
buy("b1",OnClose,def,vol*var2);
var3 = var2;
}
Else{
var3 = 0;
}
}
if MarketPosition == 0 and dayindex > 0 and
data2(C >= CloseD(1)+1 and C[1] < CloseD(1)[1]+1) And
data2(countif(C >= CloseD(1)+1 and C[1] < CloseD(1)[1]+1,dayindex) == 1) Then
buy("b1",OnClose,def,vol);
if MarketPosition == 1 Then{
var4 = data2(CloseD(1))+var3;
if Data2(C >= var4+(1*CurrentEntries) and C[1] < var4+(1*CurrentEntries)) then
buy("상승시매수",OnClose,def,vol);
}
if MarketPosition == 1 Then{
var5 = data2(CloseD(1))-var3;
if Data2(C <= var5-(1*CurrentEntries) and C[1] > var5-(1*CurrentEntries)) then
buy("하락시매수",OnClose,def,vol);
}
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,AvgEntryPrice*0.5);
다음글
이전글