커뮤니티
수식부탁드립니다.
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 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 수식부탁드립니다.
오벼용과 데이용(당일청산) 기존수식의 "매도신호 발생봉의 종가기준" 또는 "매수신호 발생봉의 종가기준" 신호 발생 후 최고가 최저가 설정변푝(외부변수) 4PT 변폭 미달시에 발생신호을 제한하는 수식 요청 드립니다.
즉 설정변푝을 상 햐향 돌파하는 경우에만 모든신호 허용으로 두가지 수식요청 드립니다.
1. 기존수식 매수 매도 신호 발생 후 설정변폭 미달할 경우 변폭내의 모든신호 발생제한 -> 돌파시에만 모두허용
( 절대 제한하는 신호 -> buy(),sell(),ExitShort(),ExitLong(),SetStop,PointStop 등 )
2. 기존수식 매수 매도 신호 발생 후 설정변폭 미달할 경우 변폭내의 ExitShort(),ExitLong(),SetStop,PointStop 신호만 허용 -> 돌파시에만 모두허용
( 절대 제한하는 신호 -> buy(),sell() )
갑사 합니다.
수고하세요.
이전글