커뮤니티

수식부탁합니다

프로필 이미지
뽄때
2014-05-26 12:24:51
167
글번호 75345
답변완료
아래의 매수식에서 조건식을 하나 더 넣고 싶은데요.. 전일 + 당일 최고점대비 4%이상 하락했을때만 매수.. 즉 전일 포함해서 현재까지 최고 고점을 인식하고 그 값보다 4%이상 하락했을때만 매수 조건식이 만족되도록 수식변경을 수탁드립니다. if BuySetup == false and crossup(stok,20) Then{ BuySetup = true; Dncnt = 0; } #%k가 50이상 상승하면 BuySetup은 false if Stok >= 50 Then BuySetup = false; #날짜와 시간 설정 if sdate > 20140522 and stime > 100000 Then Condition1 = true; if sdate > 20140526 Then Condition1 = false; #BuySetup이 true일때 if BuySetup == true Then{ #데드크로스가 발생하면 횟수 저장 if CrossDown(stok,stod) and stok[1] > stod[1] Then Dncnt = Dncnt+1; #데드크로스가 1회이상 발생하고 골든크로스 발생하면 매수 if Dncnt == 1 and Condition1 == true and crossup(stok,stod) and stok[1] < stod[1] and MarketPosition == 0 Then buy("1차매수",OnClose,def,vol1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-05-26 17:01:14

안녕하세요 예스스탁입니다. if BuySetup == false and crossup(stok,20) Then{ BuySetup = true; Dncnt = 0; } #%k가 50이상 상승하면 BuySetup은 false if Stok >= 50 Then BuySetup = false; #날짜와 시간 설정 if sdate > 20140522 and stime > 100000 Then Condition1 = true; if sdate > 20140526 Then Condition1 = false; #BuySetup이 true일때 if BuySetup == true Then{ #데드크로스가 발생하면 횟수 저장 if CrossDown(stok,stod) and stok[1] > stod[1] Then Dncnt = Dncnt+1; #데드크로스가 1회이상 발생하고 골든크로스 발생하면 매수 if Dncnt == 1 and Condition1 == true and crossup(stok,stod) and stok[1] < stod[1] and MarketPosition == 0 and C <= max(dayhigh,dayhigh(1))*0.96 Then buy("1차매수",OnClose,def,vol1); } 즐거운 하루되세요 > 뽄때 님이 쓴 글입니다. > 제목 : 수식부탁합니다 > 아래의 매수식에서 조건식을 하나 더 넣고 싶은데요.. 전일 + 당일 최고점대비 4%이상 하락했을때만 매수.. 즉 전일 포함해서 현재까지 최고 고점을 인식하고 그 값보다 4%이상 하락했을때만 매수 조건식이 만족되도록 수식변경을 수탁드립니다. if BuySetup == false and crossup(stok,20) Then{ BuySetup = true; Dncnt = 0; } #%k가 50이상 상승하면 BuySetup은 false if Stok >= 50 Then BuySetup = false; #날짜와 시간 설정 if sdate > 20140522 and stime > 100000 Then Condition1 = true; if sdate > 20140526 Then Condition1 = false; #BuySetup이 true일때 if BuySetup == true Then{ #데드크로스가 발생하면 횟수 저장 if CrossDown(stok,stod) and stok[1] > stod[1] Then Dncnt = Dncnt+1; #데드크로스가 1회이상 발생하고 골든크로스 발생하면 매수 if Dncnt == 1 and Condition1 == true and crossup(stok,stod) and stok[1] < stod[1] and MarketPosition == 0 Then buy("1차매수",OnClose,def,vol1); }