커뮤니티
시스템 수정바랍니다.
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
바닥차기 님에 의해 삭제된 답변입니다.
다음글
이전글