커뮤니티

수식부탁드립니다.

프로필 이미지
dandy
2015-03-18 10:06:50
149
글번호 84149
답변완료
수식부탁드립니다. 오벼용과 데이용(당일청산) 기존수식의 "매도신호 발생봉의 종가기준" 또는 "매수신호 발생봉의 종가기준" 신호 발생 후 최고가 최저가 설정변푝(외부변수) 4PT 변폭 미달시에 발생신호을 제한하는 수식 요청 드립니다. 즉 설정변푝을 상 햐향 돌파하는 경우에만 모든신호 허용으로 두가지 수식요청 드립니다. 1. 기존수식 매수 매도 신호 발생 후 설정변폭 미달할 경우 변폭내의 모든신호 발생제한 -> 돌파시에만 모두허용 ( 절대 제한하는 신호 -> buy(),sell(),ExitShort(),ExitLong(),SetStop,PointStop 등 ) 2. 기존수식 매수 매도 신호 발생 후 설정변폭 미달할 경우 변폭내의 ExitShort(),ExitLong(),SetStop,PointStop 신호만 허용 -> 돌파시에만 모두허용 ( 절대 제한하는 신호 -> buy(),sell() ) 갑사 합니다. 수고하세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-18 17:37:23

안녕하세요 예스스탁입니다. 1. input : Pt(4); if 매수조건 Then{ #첫매수 if MarketPosition <= 0 Then buy(); #추가매수 if MarketPosition == 1 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) >= pt Then buy(); } if 매도조건 Then{ #첫매도 if MarketPosition >= 0 Then sell(); #추가매도 if MarketPosition == -1 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) >= pt Then buy(); } #매수진입후 pt이상 변폭이 발생하고 매수청산조건이 만족하면 청산 if MarketPosition == 1 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) >= pt Then{ if 매수청산조건 Then exitlong(); } #매도진입후 pt이상 변폭이 발생하고 매도청산조건이 만족하면 청산 if MarketPosition == -1 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) >= pt Then{ if 매도청산조건 Then ExitShort(); } #무포지션이거나 스위칭이 되면 강제청산 해제 if MarketPosition == 0 or (MarketPosition != 0 and MarketPosition != MarketPosition[1]) Then{ SetStopProfittarget(0); SetStoploss(0); } #포지션 진입후 pt이상 변폭이 발생하면 셋팅 if MarketPosition != 0 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) >= pt Then{ SetStopProfittarget(1,PointStop); SetStoploss(1,PointStop); } 2. 2번의 경우 변폭이 미달성이면 진입만 제한하고자 하시면(청산은 변폭과 관계없이 동작) 아래와 같이 진입식만 제어를 하시면 됩니다. 즉 청산쪽은 변폭에 대한 조건을 주지 않으시면 됩니다. input : Pt(4); if 매수조건 Then{ #첫매수 if MarketPosition <= 0 Then buy(); #추가매수 if MarketPosition == 1 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) >= pt Then buy(); } if 매도조건 Then{ #첫매도 if MarketPosition >= 0 Then sell(); #추가매도 if MarketPosition == -1 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) >= pt Then buy(); } if MarketPosition == 1 Then{ if 매수청산조건 Then exitlong(); } if MarketPosition == -1 Then{ if 매도청산조건 Then ExitShort(); } SetStopProfittarget(1,PointStop); SetStoploss(1,PointStop); 만약 청산과 강제청산등이 변폭이 미달됐을때만 동작해야 한다면 아래와 같이 청산과 강제청산에 조건을 주시면 됩니다. input : Pt(4); if 매수조건 Then{ #첫매수 if MarketPosition <= 0 Then buy(); #추가매수 if MarketPosition == 1 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) >= pt Then buy(); } if 매도조건 Then{ #첫매도 if MarketPosition >= 0 Then sell(); #추가매도 if MarketPosition == -1 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) >= pt Then buy(); } #매수진입후 pt이상 변폭이 발생하고 매수청산조건이 만족하면 청산 if MarketPosition == 1 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) < pt Then{ if 매수청산조건 Then exitlong(); } #매도진입후 pt이상 변폭이 발생하고 매도청산조건이 만족하면 청산 if MarketPosition == -1 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) < pt Then{ if 매도청산조건 Then ExitShort(); } #무포지션이거나 스위칭이 되면 강제청산 설정 if MarketPosition == 0 or (MarketPosition != 0 and MarketPosition != MarketPosition[1]) Then{ SetStopProfittarget(1,PointStop); SetStoploss(1,PointStop); } #포지션 진입후 pt이상 변폭이 발생하면 강제청산 해제 if MarketPosition != 0 and highest(H,BarsSinceEntry)-lowest(L,BarsSinceEntry) >= pt Then{ SetStopProfittarget(0); SetStoploss(0); } 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 수식부탁드립니다. 오벼용과 데이용(당일청산) 기존수식의 "매도신호 발생봉의 종가기준" 또는 "매수신호 발생봉의 종가기준" 신호 발생 후 최고가 최저가 설정변&#54365;(외부변수) 4PT 변폭 미달시에 발생신호을 제한하는 수식 요청 드립니다. 즉 설정변&#54365;을 상 햐향 돌파하는 경우에만 모든신호 허용으로 두가지 수식요청 드립니다. 1. 기존수식 매수 매도 신호 발생 후 설정변폭 미달할 경우 변폭내의 모든신호 발생제한 -> 돌파시에만 모두허용 ( 절대 제한하는 신호 -> buy(),sell(),ExitShort(),ExitLong(),SetStop,PointStop 등 ) 2. 기존수식 매수 매도 신호 발생 후 설정변폭 미달할 경우 변폭내의 ExitShort(),ExitLong(),SetStop,PointStop 신호만 허용 -> 돌파시에만 모두허용 ( 절대 제한하는 신호 -> buy(),sell() ) 갑사 합니다. 수고하세요.