커뮤니티

로직문의

프로필 이미지
초록이
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% 매도합니다. 만약 그 봉이 이 조건을 만족못하면 그 다음봉으로 넘어가고, 조건이 만족되는 봉이 나올때까지 지속됩니다. 좀 설명이 복잡합니다만, 봉 기준으로 피라미딩을 실현하고자 하는 겁니다.