커뮤니티

시스템 수정바랍니다.

프로필 이미지
판사
2019-04-24 16:08:38
188
글번호 128090
답변완료
시그널메이커에서 만든 전략인데요, 예트로 옮겨 사용하려고합니다. 스크립트 언어가 상이하여 어려움이 있습니다. 수정보완 부탁드립니다. 수고하세요~ Params : SSTIME(070000), EETIME(181000); Vars : TCOND(False); If SSTIME < EETIME Then Begin If SSTIME <= TIME And TIME <= EETIME Then TCOND = True Else TCOND = False; End Else Begin If SSTIME <= TIME Or TIME <= EETIME Then TCOND = True Else TCOND = False; End; If TCOND Then Begin // 분봉 기준의 40 이평 및 120 이평 Params : Period1(6), Period2(256); Vars : ST_Ma1(0), ST_Ma2(0); ST_Ma1 = AvgFast((O+C)/2, Period1); ST_Ma2 = AvgFast((O+C)/2, Period2); // 일봉 기준 파란색 ///////////////////////////////////////////////////////// param : BuyA_ShortLeng(16) // 단기 이동평균 기간 , BuyA_LongLeng(31) // 장기 이동평균 기간 ; var : BuyA_V1(0), BuyA_V2(0), BuyA_Result(FALSE); BuyA_V1 = SMA(Volume, BuyA_ShortLeng); BuyA_V2 = SMA(Volume, BuyA_LongLeng); BuyA_Result = FALSE; IF BuyA_V1 >= BuyA_V2 Then BuyA_Result = TRUE; if ( BuyA_Result ) Then Begin If BuyA_V1 > 10 And BuyA_V1 < 80 And CrossDown(ST_Ma1, ST_Ma2) Then Sell("V매도"); If BuyA_V1 > 10 And BuyA_V1 < 80 And CrossUp(ST_Ma1, ST_Ma2) Then Buy("V매수"); End;
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2019-04-25 11:11:34

안녕하세요 예스스탁입니다. input : SSTIME(070000), EETIME(181000); input : Period1(6), Period2(256); input : BuyA_ShortLeng(16) // 단기 이동평균 기간 , BuyA_LongLeng(31); // 장기 이동평균 기간 Vars : TCOND(False); Vars : ST_Ma1(0), ST_Ma2(0); var : BuyA_V1(0), BuyA_V2(0), BuyA_Result(FALSE); If SSTIME < EETIME Then Begin If SSTIME <= sTime And sTime <= EETIME Then TCOND = True; Else TCOND = False; End Else Begin If SSTIME <= sTime Or sTime <= EETIME Then TCOND = True; Else TCOND = False; End; ST_Ma1 = ma((O+C)/2, Period1); ST_Ma2 = ma((O+C)/2, Period2); BuyA_V1 = ma(Volume, BuyA_ShortLeng); BuyA_V2 = ma(Volume, BuyA_LongLeng); If TCOND Then Begin BuyA_Result = FALSE; IF BuyA_V1 >= BuyA_V2 Then BuyA_Result = TRUE; if ( BuyA_Result )Then Begin If BuyA_V1 > 10 And BuyA_V1 < 80 And CrossDown(ST_Ma1, ST_Ma2) Then Sell("V매도"); If BuyA_V1 > 10 And BuyA_V1 < 80 And CrossUp(ST_Ma1, ST_Ma2) Then Buy("V매수"); end; End; 즐거운 하루되세요 > 판사 님이 쓴 글입니다. > 제목 : 시스템 수정바랍니다. > 시그널메이커에서 만든 전략인데요, 예트로 옮겨 사용하려고합니다. 스크립트 언어가 상이하여 어려움이 있습니다. 수정보완 부탁드립니다. 수고하세요~ Params : SSTIME(070000), EETIME(181000); Vars : TCOND(False); If SSTIME < EETIME Then Begin If SSTIME <= TIME And TIME <= EETIME Then TCOND = True Else TCOND = False; End Else Begin If SSTIME <= TIME Or TIME <= EETIME Then TCOND = True Else TCOND = False; End; If TCOND Then Begin // 분봉 기준의 40 이평 및 120 이평 Params : Period1(6), Period2(256); Vars : ST_Ma1(0), ST_Ma2(0); ST_Ma1 = AvgFast((O+C)/2, Period1); ST_Ma2 = AvgFast((O+C)/2, Period2); // 일봉 기준 파란색 ///////////////////////////////////////////////////////// param : BuyA_ShortLeng(16) // 단기 이동평균 기간 , BuyA_LongLeng(31) // 장기 이동평균 기간 ; var : BuyA_V1(0), BuyA_V2(0), BuyA_Result(FALSE); BuyA_V1 = SMA(Volume, BuyA_ShortLeng); BuyA_V2 = SMA(Volume, BuyA_LongLeng); BuyA_Result = FALSE; IF BuyA_V1 >= BuyA_V2 Then BuyA_Result = TRUE; if ( BuyA_Result ) Then Begin If BuyA_V1 > 10 And BuyA_V1 < 80 And CrossDown(ST_Ma1, ST_Ma2) Then Sell("V매도"); If BuyA_V1 > 10 And BuyA_V1 < 80 And CrossUp(ST_Ma1, ST_Ma2) Then Buy("V매수"); End;
프로필 이미지

바닥차기

2019-04-25 11:30:03

바닥차기 님에 의해 삭제된 답변입니다.