커뮤니티
수식 부탁드립니다
2013-06-12 11:48:23
200
글번호 64242
if 조건1 >=0 Then { buy("b1");}
if 조건1 < 0 Then { Sell("s1");}
if 조건2 >= 0 Then { buy("b2");}
if 조건2 < 0 Then { Sell("s2");}
if 조건3 >= 0 Then { buy("b3");}
if 조건3 < 0 Then { Sell("s3");}
위와같이 조건 1,2,3을 매수,매도로 "가정"해 우월성을 따진 후
즉,
직전, 5일간 거래중
매수가상 손익과 매도가상손익 합인
( b1 + s1 ) ,( b2 + s2 ) ,( b3 + s3 ) 이 3개의 가상수익중
가장 큰 가상수익의 전략신호가 발생할때
오늘, 추가적 진입 조건을 부여해 진입(매수 또는, 매도)할려고 합니다
수식 부탁드립니다
항상, 감사합니다
답변 1
예스스탁 예스스탁 답변
2013-06-12 16:26:00
안녕하세요
예스스탁입니다.
var : Cnt(0),sum1(0),sum2(0),sum3(0);
Array : AA[10](0),BB[10](0),CC[10](0);
if date != date[1] Then{
AA[0] = 0;
BB[0] = 0;
CC[0] = 0;
var1 = 0;
var2 = 0;
var3 = 0;
for cnt = 1 to 9{
AA[cnt] = AA[cnt-1][1];
BB[cnt] = BB[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 1 to 5{
sum1 = sum1+AA[cnt];
sum2 = sum2+BB[cnt];
sum3 = sum3+CC[cnt];
}
if sum1 > sum2 and sum1 > sum3 Then
value1 = 1;
if sum2> sum1 and sum2 > sum3 Then
value1 = 2;
if sum3> sum1 and sum3 > sum2 Then
value1 = 3;
}
if var1 <= 0 and 조건1 >=0 Then{
var1 = 1;
var11 = c;
if var1 == 1 and var1[1] == -1 Then
AA[0] = var12-var11;
}
if var1 >= 0 and 조건1 < 0 Then{
var1 = -1;
var12 = c;
if var1 == -1 and var1[1] == 1 Then
AA[0] = var12-var11;
}
if var2 <= 0 and 조건2 >= 0 Then{
var2 = 1;
var21 = c;
if var2 == 1 and var2[1] == -1 Then
BB[0] = var22-var21;
}
if var2 >= 0 and 조건2 < 0 Then{
var2 = -1;
var22 = c;
if var1 == -1 and var1[1] == 1 Then
BB[0] = var22-var21;
}
if var3 <= 0 and 조건3 >= 0 Then{
var3 = 1;
var31 = c;
if var3 == 1 and var3[1] == -1 Then
CC[0] = var32-var31;
}
if var3 >= 0 and 조건3 < 0 Then{
var3 = -1;
var32 = c;
if var3 == -1 and var3[1] == 1 Then
CC[0] = var32-var31;
}
if 조건1 >=0 and (value1 != 1 or (value1 == 1 and 추가조건)) Then { buy("b1");}
if 조건1 < 0 and (value1 != 1 or (value1 == 1 and 추가조건)) Then { Sell("s1");}
if 조건2 >= 0 and (value1 != 2 or (value1 == 2 and 추가조건)) Then { buy("b2");}
if 조건2 < 0 and (value1 != 2 or (value1 == 2 and 추가조건)) Then { Sell("s2");}
if 조건3 >= 0 and (value1 != 3 or (value1 == 3 and 추가조건)) Then { buy("b3");}
if 조건3 < 0 and (value1 != 3 or (value1 == 3 and 추가조건)) Then { Sell("s3");}
( b1 + s1 )이 수익이 가장 크면 value1이 1값을
( b2 + s2 )이 수익이 가장 크면 value1이 2값을
( b3 + s3 )이 수익이 가장 크면 value1이 3값을
리턴합니다.
즐거운 하루되세요
> emrfid 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다
> if 조건1 >=0 Then { buy("b1");}
if 조건1 < 0 Then { Sell("s1");}
if 조건2 >= 0 Then { buy("b2");}
if 조건2 < 0 Then { Sell("s2");}
if 조건3 >= 0 Then { buy("b3");}
if 조건3 < 0 Then { Sell("s3");}
위와같이 조건 1,2,3을 매수,매도로 "가정"해 우월성을 따진 후
즉,
직전, 5일간 거래중
매수가상 손익과 매도가상손익 합인
( b1 + s1 ) ,( b2 + s2 ) ,( b3 + s3 ) 이 3개의 가상수익중
가장 큰 가상수익의 전략신호가 발생할때
오늘, 추가적 진입 조건을 부여해 진입(매수 또는, 매도)할려고 합니다
수식 부탁드립니다
항상, 감사합니다
다음글
이전글