커뮤니티

순서 질문드립니다.

프로필 이미지
캣피쉬
2021-11-23 05:27:06
845
글번호 153820
답변완료
C2 = Data2(c); C3 = Data3(c); C4 = Data4(c); 위 구문을 아래처럼 놓을때랑 value1 위에 놓을때랑 수익이 달라지는데,,, 정석이 어떻게되는지 궁금합니다. ------------------------------- input : StartTime(93000),EndTime(144000); Input : s1(14), s2(198); input : 손절(1.2),익절(1.2); input : 최소이익(1.0),손실범위(0.1); var : Tcond(false,Data1); var : C2(0,Data2); var : C3(0,Data3); var : C4(0,Data4); value1 = ma(c3,s1); Value2 = ma(c3,s2); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; C2 = Data2(c); C3 = Data3(c); C4 = Data4(c); if Tcond == true Then { if CrossUp(value1,Value2) then Buy(); if CrossDown(value1,Value2) then Sell(); } SetStopEndofday(EndTime); SetStopProfittarget(익절,PointStop); SetStoploss(손절,PointStop); SetStopContract();#생략가능 SetStopTrailing(손실범위 , 최소이익 , PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-11-23 14:39:38

안녕하세요 예스스탁입니다. 1 수식은 위에서 아래로 읽어내려가게 됩니다. 이점에 유의하시고 계산식을 만들어 사용하셔야 합니다. 2 value1 = ma(c3,s1); <<-이평 계산 C3 = Data3(c); <<- c3에 data3의 현재봉 종가 저장 올리신 수식에서는 c3를 이용한 이평계산이 c3에 값저장보다 위에 있습니다. 이렇게 작성하시면 value1은 현재봉 값을 포함하지 않고 이평을 계산하게 됩니다. 즉 value1은 전봉기준 이평입니다. C3에 먼저 값을 저장한 이후에 ma(C3,s1)이 계산되어야 합니다. C3 = Data3(c); <<- c3에 data3의 현재봉 종가 저장 value1 = ma(c3,s1); <<-이평 계산 즐거운 하루되세요 > 캣피쉬 님이 쓴 글입니다. > 제목 : 순서 질문드립니다. > C2 = Data2(c); C3 = Data3(c); C4 = Data4(c); 위 구문을 아래처럼 놓을때랑 value1 위에 놓을때랑 수익이 달라지는데,,, 정석이 어떻게되는지 궁금합니다. ------------------------------- input : StartTime(93000),EndTime(144000); Input : s1(14), s2(198); input : 손절(1.2),익절(1.2); input : 최소이익(1.0),손실범위(0.1); var : Tcond(false,Data1); var : C2(0,Data2); var : C3(0,Data3); var : C4(0,Data4); value1 = ma(c3,s1); Value2 = ma(c3,s2); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; C2 = Data2(c); C3 = Data3(c); C4 = Data4(c); if Tcond == true Then { if CrossUp(value1,Value2) then Buy(); if CrossDown(value1,Value2) then Sell(); } SetStopEndofday(EndTime); SetStopProfittarget(익절,PointStop); SetStoploss(손절,PointStop); SetStopContract();#생략가능 SetStopTrailing(손실범위 , 최소이익 , PointStop);