커뮤니티
수식 수정부탁드립니다.
안녕하세요.
수식 수정좀 부탁드립니다.
아래 진입금지 수식을 기존 수식에 넣어달라고 햇는데
여기서 0.42% 수익은 단순히 진입후 0.42% 의 단순 목표수익이 아니라 진입후 최저가나 최고가 대비 0.42% 상승 하락을 말씀드렸는데요.
다시 수정 부탁드립니다. 기존 수식이 하나더 추가되었습니다.
만약에 수식이 복잡하면 강제청산 설정에서 <최대수익대비 하락>에서 두번째칸에 ~%수익하락 부분에 0.42%로 설정하고 아래 조건을 만족하도록 수식 작성해주셔도 됩니다. 이방법이 가능하다면요....
1. 매수진입후 최저가격대비 0.42% 이상 상승시 스탑으로 청산히되 이때 청산후는 선물이 60이평 아래면 그 이후 추가로 신규 매수주문은 진입금지.
2. 매도진입후 최고가격대비 0.42% 이하 하락시 스탑으로 청산하되 이때 청산후는 선물이 60이평 위이면 그 이후 추가로 신규 매도주문은 진입금지.
if data1(dayindex+1 >= 1 and dayindex+1 <= 20) then{
if C > Max(mav1,mav2,mav3) Then{
if data2(iff(C>O or (C==O and C>=C[1]),1,0))+
data3(iff(C>O or (C==O and C>=C[1]),1,0))+
data4(iff(C>O or (C==O and C>=C[1]),1,0)) >= 2 Then
buy("b3_1");
}
if C < Min(mav1,mav2,mav3) Then{
if data2(iff(C<O or (C==O and C<C[1]),1,0))+
data3(iff(C<O or (C==O and C<C[1]),1,0))+
data4(iff(C<O or (C==O and C<C[1]),1,0)) >= 2 Then
Sell("s3_1");
}
}
if data1(dayindex+1 >=5 and dayindex+1 <= 30) then{
if C <=dayopen and data3(C>OpenD(0))) and data1(C> ma(c,15))
then{
buy("b1-1");
}
if C >=dayopen And
data3(C<OpenD(0))
and data1(C< ma(c,15))
then{
Sell("s1-1");
}
}
답변을 아래와 같이 주셨는데
식 내용중 !(IsExitName("stopprofittarget",1) and C < ma(C,60)) 부분은 직전 청산이 목표수익으로 청산되고 현재가가 60이평보다 작은 상태 이외의 경우의 의미입니다. 즉, 직전 청산이 목표수익 이외의 방법으로 청산되었거나 종가가 60이평보다 큰 경우가 이에 해당됩니다.
[시스템식]
if data1(dayindex+1 >= 1 and dayindex+1 <= 20) and then{
if C > Max(mav1,mav2,mav3) !(IsExitName("stopprofittarget",1) and C < ma(C,60)) Then{
if data2(iff(C>O or (C==O and C>=C[1]),1,0))+
data3(iff(C>O or (C==O and C>=C[1]),1,0))+
data4(iff(C>O or (C==O and C>=C[1]),1,0)) >= 2 Then
buy("b3_1");
}
if C < Min(mav1,mav2,mav3) !(IsExitName("stopprofittarget",1) and C > ma(C,60)) Then{
if data2(iff(C<O or (C==O and C<C[1]),1,0))+
data3(iff(C<O or (C==O and C<C[1]),1,0))+
data4(iff(C<O or (C==O and C<C[1]),1,0)) >= 2 Then
Sell("s3_1");
}
}
SetStopProfittarget(0.42);
답변 1
예스스탁 예스스탁 답변
2012-02-08 13:40:24