커뮤니티

순서 로직 요청 드립니다.

프로필 이미지
요타
2018-08-16 14:46:48
216
글번호 121373
답변완료
Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30); var1 = ma(C,MAP1); var2 = ma(C,MAP2); var3 = ma(C,MAP3); var4 = ma(C,MAP4); var5 = ma(C,MAP5); if var1>var2 and var2>var3 and var3>var4 and var4>var5 Then buy(); 이 경우 순서대로 발생 할 경우만 매수 하는 로직좀 부탁 합니다. 즉 현재 그대로 쓰면 var5 보다 크면 걍 매수 합니다.(한봉이 쭉 올라가면 매수→손절 됨 ㅋㅋ) 저의 의도는 가격이 var1 보다 커지고 다음봉 이후에 var2 보다 커지고 다음봉 이후에 var3 보다 커지고 다음봉 이후에 var4 보다 커지고 다음봉 이후에 var5 보다 크면 매수 입니다. 즉 순서대로 실적이 꼭 발생한 이후 매수 할려고 합니다. *** 작성 중인서식 Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30); var1 = ma(C,MAP1); var2 = ma(C,MAP2); var3 = ma(C,MAP3); var4 = ma(C,MAP4); var5 = ma(C,MAP5); if crossup(var1, var2) Then value1 = index; if crossup(var1, var3) Then value2 = index; if crossup(var1, var4) Then value3 = index; if crossup(var1, var5) Then value4 = index; Condition4 = value4 > value3 and value3 > value2 and value2 > value1 ; if Condition4 == True Then buy("매수"); 상기 로직에서 뭐가 잘못 되었는지 지도 좀 바랍니다. *** 2번째 : 매매(매수,매도) 보다 10딕 이상 차이 나면 추가 매수 로직좀 수정해 주십시요. &nbsp;&nbsp; &nbsp;&nbsp; if sdate >= 시스템적용일 and stime >= 시스템적용시간 Then&nbsp;&nbsp; {&nbsp; &nbsp;&nbsp; if MarketPosition == 1 and MaxEntries >= 1 and MaxEntries <= 3 and Ecnt < 3 and Xcnt < 3&nbsp;&nbsp; and c >= dayopen and c >= DayClose(1)&nbsp; and Upvol/DownVol*100 < 90&nbsp;&nbsp; and c > var4&nbsp; and C <= LatestEntryPrice(0)* 0.98&nbsp;&nbsp; Then&nbsp;&nbsp; buy("하추매수");&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * 고맙 습니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-08-16 14:49:39

안녕하세요 예스스탁입니다. 1 Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30); var : i1(0),i2(0),i3(0),i4(0),i5(0); var1 = ma(C,MAP1); var2 = ma(C,MAP2); var3 = ma(C,MAP3); var4 = ma(C,MAP4); var5 = ma(C,MAP5); if crossup(c,var1) Then i1 = index; if crossup(c,var2) Then i2 = index; if crossup(c,var3) Then i3 = index; if crossup(c,var4) Then i4 = index; if crossup(c,var5) Then { i5 = index; if i5 > i4 and i4 > i3 and i3 > i2 and i2 > i1 Then buy(); } 현재도 모두 골드가 유지되고 있어야 한다는 조건이시면 아래와 같이 조건 추가하시면 됩니다. Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30); var : i1(0),i2(0),i3(0),i4(0),i5(0); var1 = ma(C,MAP1); var2 = ma(C,MAP2); var3 = ma(C,MAP3); var4 = ma(C,MAP4); var5 = ma(C,MAP5); if crossup(c,var1) Then i1 = index; if crossup(c,var2) Then i2 = index; if crossup(c,var3) Then i3 = index; if crossup(c,var4) Then i4 = index; if crossup(c,var5) Then { i5 = index; if i5 > i4 and i4 > i3 and i3 > i2 and i2 > i1 and C > var1 and C > var2 and C > var3 and C > var4 and C > Var5 Then buy(); } 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 순서 로직 요청 드립니다. > Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30); var1 = ma(C,MAP1); var2 = ma(C,MAP2); var3 = ma(C,MAP3); var4 = ma(C,MAP4); var5 = ma(C,MAP5); if var1>var2 and var2>var3 and var3>var4 and var4>var5 Then buy(); 이 경우 순서대로 발생 할 경우만 매수 하는 로직좀 부탁 합니다. 즉 현재 그대로 쓰면 var5 보다 크면 걍 매수 합니다.(한봉이 쭉 올라가면 매수→손절 됨 ㅋㅋ) 저의 의도는 가격이 var1 보다 커지고 다음봉 이후에 var2 보다 커지고 다음봉 이후에 var3 보다 커지고 다음봉 이후에 var4 보다 커지고 다음봉 이후에 var5 보다 크면 매수 입니다. 즉 순서대로 실적이 꼭 발생한 이후 매수 할려고 합니다. *** 작성 중인서식 Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30); var1 = ma(C,MAP1); var2 = ma(C,MAP2); var3 = ma(C,MAP3); var4 = ma(C,MAP4); var5 = ma(C,MAP5); if crossup(var1, var2) Then value1 = index; if crossup(var1, var3) Then value2 = index; if crossup(var1, var4) Then value3 = index; if crossup(var1, var5) Then value4 = index; Condition4 = value4 > value3 and value3 > value2 and value2 > value1 ; if Condition4 == True Then buy("매수"); 상기 로직에서 뭐가 잘못 되었는지 지도 좀 바랍니다. *** 2번째 : 매매(매수,매도) 보다 10딕 이상 차이 나면 추가 매수 로직좀 수정해 주십시요. &#160;&#160; &#160;&#160; if sdate >= 시스템적용일 and stime >= 시스템적용시간 Then&#160;&#160; {&#160; &#160;&#160; if MarketPosition == 1 and MaxEntries >= 1 and MaxEntries <= 3 and Ecnt < 3 and Xcnt < 3&#160;&#160; and c >= dayopen and c >= DayClose(1)&#160; and Upvol/DownVol*100 < 90&#160;&#160; and c > var4&#160; and C <= LatestEntryPrice(0)* 0.98&#160;&#160; Then&#160;&#160; buy("하추매수");&#160; } &#160;&#160;&#160;&#160;&#160;&#160; * 고맙 습니다