커뮤니티

시스템식 수정 부탁 드립니다.

프로필 이미지
수급돌파
2018-06-14 01:50:59
157
글번호 119714
답변완료
체결누적순매수(value3) >0 일때, 한 번 진입은 당일에 한한 조건이고 싶습니다. 즉, 작성해주신 시스템식에 + '전일'체결누적순매수 >0이고 '당일'체결누적순매수가 >0일때 신호가 발생하면 진입하는 식을 추가하고 싶습니다. ======== 안녕하세요 예스스탁입니다. var : count1(0),count2(0),T(0); if date != date[1] Then { value1 = 0; value2 = 0; } value1 = value1+(Upvol); value2 = value2+(downvol); value3 = value1-value2; var1 = ma(C,5); var2 = ma(C,20); if value3 > 0 Then T = 1; if value3 < 0 Then T = -1; if T == 1 and T != T[1] Then count1 = 0; if T == -1 and T != T[1] Then count2 = 0; if T == 1 and crossup(var1,var2) Then { count1 = count1+1; if count1 == 1 Then buy(); } if T == -1 and CrossDown(var1,var2) Then { count2 = count2+1; if count2 == 1 Then sell(); } if MarketPosition == 1 and CrossDown(var1,var2) Then ExitLong(); if MarketPosition == -1 and CrossUp(var1,var2) Then ExitShort(); 즐거운 하루되세요 > 수급돌파 님이 쓴 글입니다. > 제목 : 시스템식 문의 > if date != date[1] Then value1 = 0; value1 = value1+(Upvol); plot2(value1,"upvol누적"); if date != date[1] Then value2 = 0; value2 = value2+(downvol); plot3(value2,"downvol누적"); plot4(value1-value2,"체결누적순매수"); 위 식을 이용하여 시스템식을 만들고 싶습니다. 매수진입 :5,20 이평 골든크로스 and 체결누적순매수>0 (체결누적순매수>0일때 골든크로스가 여러번 발생하는데 처음 한번 진입후 다음 신호들 무시) (체결누적순매수<0 되었다가 >0이 되어 골든크로스가 발생하면 진입) (전일 체결누적순매수>0이 된 상태로 끝나고 당일 체결누적순매수>0일 때 골든크로스 발생하면 진입) 매수청산 : 5,20 이평 데드크로스 매도진입 : 5,20 이평 데드크로스 and 체결량누적순매수<0 매도청산 : 5,20 이평 골든크로스 매도진입도 매수진입과 같은 논리로 식을 만들고 싶습니다.(단, 체결량누적순매수>0을 <0으로)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-14 15:46:14

안녕하세요 예스스탁입니다. 1 기존수식에 추가조건으로 넣으시면 아래와 같습니다. 매도에는 반대조건으로 추가했습니다. 불필요하시면 조건삭제하시기 바랍니다. var : count1(0),count2(0),T(0); if date != date[1] Then { value1 = 0; value2 = 0; value31 = value3[1]; } value1 = value1+(Upvol); value2 = value2+(downvol); value3 = value1-value2; var1 = ma(C,5); var2 = ma(C,20); if value3 > 0 Then T = 1; if value3 < 0 Then T = -1; if T == 1 and T != T[1] Then count1 = 0; if T == -1 and T != T[1] Then count2 = 0; if T == 1 and crossup(var1,var2) and value31 > 0 and value3 > 0 Then { count1 = count1+1; if count1 == 1 Then buy(); } if T == -1 and CrossDown(var1,var2) and value31 < 0 and value3 < 0 Then { count2 = count2+1; if count2 == 1 Then sell(); } if value31 > 0 and value3 > 0 then if MarketPosition == 1 and CrossDown(var1,var2) Then ExitLong(); if MarketPosition == -1 and CrossUp(var1,var2) Then ExitShort(); 2 별도의 진입식으로 추가하시면 아래와 같습니다. 마찬가지로 매도는 반대조건으로 추가했습니다. 불필요하시면 삭제하시기 바랍니다. var : count1(0),count2(0),T(0); if date != date[1] Then { value1 = 0; value2 = 0; value31 = value3[1]; Condition1 = false; Condition2 = false; } value1 = value1+(Upvol); value2 = value2+(downvol); value3 = value1-value2; var1 = ma(C,5); var2 = ma(C,20); if value3 > 0 Then T = 1; if value3 < 0 Then T = -1; if T == 1 and T != T[1] Then count1 = 0; if T == -1 and T != T[1] Then count2 = 0; if T == 1 and crossup(var1,var2) Then { count1 = count1+1; if count1 == 1 Then buy(); } if T == -1 and CrossDown(var1,var2) Then { count2 = count2+1; if count2 == 1 Then sell(); } if MarketPosition <= 0 and Condition1 == false and value31 > 0 and value3 > 0 then { Condition1 = true; buy(); } if MarketPosition >= 0 and Condition2 == false and value31 < 0 and value3 < 0 then { Condition2 = true; sell(); } if MarketPosition == 1 and CrossDown(var1,var2) Then ExitLong(); if MarketPosition == -1 and CrossUp(var1,var2) Then ExitShort(); 즐거운 하루되세요 > 수급돌파 님이 쓴 글입니다. > 제목 : 시스템식 수정 부탁 드립니다. > 체결누적순매수(value3) >0 일때, 한 번 진입은 당일에 한한 조건이고 싶습니다. 즉, 작성해주신 시스템식에 + '전일'체결누적순매수 >0이고 '당일'체결누적순매수가 >0일때 신호가 발생하면 진입하는 식을 추가하고 싶습니다. ======== 안녕하세요 예스스탁입니다. var : count1(0),count2(0),T(0); if date != date[1] Then { value1 = 0; value2 = 0; } value1 = value1+(Upvol); value2 = value2+(downvol); value3 = value1-value2; var1 = ma(C,5); var2 = ma(C,20); if value3 > 0 Then T = 1; if value3 < 0 Then T = -1; if T == 1 and T != T[1] Then count1 = 0; if T == -1 and T != T[1] Then count2 = 0; if T == 1 and crossup(var1,var2) Then { count1 = count1+1; if count1 == 1 Then buy(); } if T == -1 and CrossDown(var1,var2) Then { count2 = count2+1; if count2 == 1 Then sell(); } if MarketPosition == 1 and CrossDown(var1,var2) Then ExitLong(); if MarketPosition == -1 and CrossUp(var1,var2) Then ExitShort(); 즐거운 하루되세요 > 수급돌파 님이 쓴 글입니다. > 제목 : 시스템식 문의 > if date != date[1] Then value1 = 0; value1 = value1+(Upvol); plot2(value1,"upvol누적"); if date != date[1] Then value2 = 0; value2 = value2+(downvol); plot3(value2,"downvol누적"); plot4(value1-value2,"체결누적순매수"); 위 식을 이용하여 시스템식을 만들고 싶습니다. 매수진입 :5,20 이평 골든크로스 and 체결누적순매수>0 (체결누적순매수>0일때 골든크로스가 여러번 발생하는데 처음 한번 진입후 다음 신호들 무시) (체결누적순매수<0 되었다가 >0이 되어 골든크로스가 발생하면 진입) (전일 체결누적순매수>0이 된 상태로 끝나고 당일 체결누적순매수>0일 때 골든크로스 발생하면 진입) 매수청산 : 5,20 이평 데드크로스 매도진입 : 5,20 이평 데드크로스 and 체결량누적순매수<0 매도청산 : 5,20 이평 골든크로스 매도진입도 매수진입과 같은 논리로 식을 만들고 싶습니다.(단, 체결량누적순매수>0을 <0으로)