커뮤니티
수식 부탁드립니다.
2014-09-16 21:15:54
192
글번호 78592
안녕하세요. 예스트레이더 설치 한달도 안 된 초보입니다.
제가 원하는 수식은 2이평선이 5이평선을 돌파한 후 다시 10이평선을 돌파하고 다시 20이평선을 돌파했을 때 이때 매수하는 전략입니다. 즉 상승세가 계속 되었을 때 매수하는 전략인데, EZ생성기로 생성을 했는데 매수 자체가 안 일어납니다. 수식 수정해주셔도, 새로운 수식도 좋습니다. 부탁드리겠습니다^^
아래는 EZ생성기로 생성된 수식입니다.
Input : B_A_Period1(2), B_A_Period2(5);
Input : B_B_Period1(5), B_B_Period2(10);
Input : B_C_Period1(10), B_C_Period2(20);
Var : B_A_value1(0), B_A_value2(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : B_B_value1(0), B_B_value2(0);
Var : B_B_CondResult(FALSE), B_B_TempResult(FALSE), B_B_Condition1(FALSE);
Var : B_C_value1(0), B_C_value2(0);
Var : B_C_CondResult(FALSE), B_C_TempResult(FALSE), B_C_Condition1(FALSE);
B_A_value1 = MA(Close,B_A_Period1);
B_A_value2 = MA(Close,B_A_Period2);
B_B_value1 = MA(Close,B_B_Period1);
B_B_value2 = MA(Close,B_B_Period2);
B_C_value1 = MA(Close,B_C_Period1);
B_C_value2 = MA(Close,B_C_Period2);
B_A_Condition1 = CrossUp(B_A_value1,B_A_value2);
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
B_B_Condition1 = CrossUp(B_B_value1,B_B_value2);
B_B_TempResult = B_B_Condition1;
B_B_CondResult = B_B_TempResult;
B_C_Condition1 = CrossUp(B_C_value1,B_C_value2);
B_C_TempResult = B_C_Condition1;
B_C_CondResult = B_C_TempResult;
If B_A_CondResult and B_B_CondResult and B_C_CondResult Then
{
Buy();
}
답변 1
예스스탁 예스스탁 답변
2014-09-17 10:56:39
안녕하세요
예스스탁입니다.
var : T(0);
var1 = ma(c,2);
var2 = ma(c,5);
var3 = ma(c,10);
var4 = ma(C,20);
if crossup(var1,var2) Then
T = 1;
if var1 < var2 Then
T = 0;
if T == 1 and crossup(var1,var3) Then
T = 2;
if T == 2 and var1 < var3 Then
T = 1;
if T == 2 and crossup(var1,var4) Then{
T = 3;
buy();
}
시스템에 진입식만 있으면 차트상 처음 만족한 봉에만 매수신호가 발생하고
청산이 없어 추가로 신호가 발생하지 않습니다.
시스템 트레이딩 설정창의 강제청산 탭에서 적당한 청산을
설정하시고 적용하시기 바랍니다.
즐거운 하루되세요
> 저임요 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 안녕하세요. 예스트레이더 설치 한달도 안 된 초보입니다.
제가 원하는 수식은 2이평선이 5이평선을 돌파한 후 다시 10이평선을 돌파하고 다시 20이평선을 돌파했을 때 이때 매수하는 전략입니다. 즉 상승세가 계속 되었을 때 매수하는 전략인데, EZ생성기로 생성을 했는데 매수 자체가 안 일어납니다. 수식 수정해주셔도, 새로운 수식도 좋습니다. 부탁드리겠습니다^^
아래는 EZ생성기로 생성된 수식입니다.
Input : B_A_Period1(2), B_A_Period2(5);
Input : B_B_Period1(5), B_B_Period2(10);
Input : B_C_Period1(10), B_C_Period2(20);
Var : B_A_value1(0), B_A_value2(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : B_B_value1(0), B_B_value2(0);
Var : B_B_CondResult(FALSE), B_B_TempResult(FALSE), B_B_Condition1(FALSE);
Var : B_C_value1(0), B_C_value2(0);
Var : B_C_CondResult(FALSE), B_C_TempResult(FALSE), B_C_Condition1(FALSE);
B_A_value1 = MA(Close,B_A_Period1);
B_A_value2 = MA(Close,B_A_Period2);
B_B_value1 = MA(Close,B_B_Period1);
B_B_value2 = MA(Close,B_B_Period2);
B_C_value1 = MA(Close,B_C_Period1);
B_C_value2 = MA(Close,B_C_Period2);
B_A_Condition1 = CrossUp(B_A_value1,B_A_value2);
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
B_B_Condition1 = CrossUp(B_B_value1,B_B_value2);
B_B_TempResult = B_B_Condition1;
B_B_CondResult = B_B_TempResult;
B_C_Condition1 = CrossUp(B_C_value1,B_C_value2);
B_C_TempResult = B_C_Condition1;
B_C_CondResult = B_C_TempResult;
If B_A_CondResult and B_B_CondResult and B_C_CondResult Then
{
Buy();
}
다음글
이전글