커뮤니티

수식 부탁드립니다.

프로필 이미지
저임요
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(); }