커뮤니티
로직문의
2015-03-11 18:57:25
140
글번호 83934
현대중공업 연결선물 volume oscillator 30분봉으로 하고 잇읍니다.
아래와 같은 로직작성이 가능합니까?
1) 매도신호가 뜨면 50%만 매도하고, 다음봉에서 봉완성시의 종가가 직전봉(매도신호가 뜬 봉)의 종가 대비 하락할경우만 나머지 50% 를 매도합니다. 만약, 종가 대비 동일 혹은 상승하면 그냥 pass하고, 또 그 다음봉에서 종가가 다시 처음 신호가 뜬 봉의 종가 대비 하락하면 50%를 매도합니다. 그리고, 반대로, 처음 매도신호 뜬 봉 종가 대비 그 다음봉의 종가가 오히려 상승하면 50% 매도한 것을 모두 손절합니다. (일종의 피라미딩 전략임)
2) 위 1)에서 매도신호가 뜰때 아예 매도를 하나도 안하고, 그 다음봉의 종가가 신호뜬봉의 종가 대비 하락할 경우만 100% 매도합니다. 만약 그 봉이 이 조건을 만족못하면 그 다음봉으로 넘어가고, 조건이 만족되는 봉이 나올때까지 지속됩니다.
좀 설명이 복잡합니다만, 봉 기준으로 피라미딩을 실현하고자 하는 겁니다.
답변 1
예스스탁 예스스탁 답변
2015-03-12 15:11:41
안녕하세요
예스스탁입니다.
1.적용시 피라미딩을 다른진입신호만 허용으로 설정하고 적용하셔야 합니다.
input : 금액(10000000);
#매도조건시 50% 매도
if MarketPosition >= 0 and 매조신호조건 Then{
sell("s1",OnClose,def,int(금액*0.5));
}
#매도신호 다음봉 부터
if MarketPosition == 1 and BarsSinceEntry >= 1 Then
{
#종가가 신호가격보다 작으면 50% 추가매도
if MaxEntries == 1 and C < EntryPrice Then
sell("s2",OnClose,def,int(금액*0.5));
#종가가 신호가각보다 크면 전량청산
if C > EntryPrice Then
ExitShort();
}
2.
input : 금액(10000000);
if 매조신호조건 Then{
var1 = index;
var2 = c;
}
#매도신호 다음봉 부터
if index > var1 Then
{
#종가가 매도조건 충족시 가격보다 작으면 100% 추가매도
if MarketPosition >= 0 and C < var2 Then
sell("s2",OnClose,def,int(금액/c));
#종가가 매도조건 충족시 가격보다 크면 전량청산
if C > var1[BarsSinceEntry] Then
ExitShort();
}
즐거운 하루되세요
> 초록이 님이 쓴 글입니다.
> 제목 : 로직문의
> 현대중공업 연결선물 volume oscillator 30분봉으로 하고 잇읍니다.
아래와 같은 로직작성이 가능합니까?
1) 매도신호가 뜨면 50%만 매도하고, 다음봉에서 봉완성시의 종가가 직전봉(매도신호가 뜬 봉)의 종가 대비 하락할경우만 나머지 50% 를 매도합니다. 만약, 종가 대비 동일 혹은 상승하면 그냥 pass하고, 또 그 다음봉에서 종가가 다시 처음 신호가 뜬 봉의 종가 대비 하락하면 50%를 매도합니다. 그리고, 반대로, 처음 매도신호 뜬 봉 종가 대비 그 다음봉의 종가가 오히려 상승하면 50% 매도한 것을 모두 손절합니다. (일종의 피라미딩 전략임)
2) 위 1)에서 매도신호가 뜰때 아예 매도를 하나도 안하고, 그 다음봉의 종가가 신호뜬봉의 종가 대비 하락할 경우만 100% 매도합니다. 만약 그 봉이 이 조건을 만족못하면 그 다음봉으로 넘어가고, 조건이 만족되는 봉이 나올때까지 지속됩니다.
좀 설명이 복잡합니다만, 봉 기준으로 피라미딩을 실현하고자 하는 겁니다.
다음글
이전글