커뮤니티

수식

프로필 이미지
cheongun
2013-07-31 12:27:25
157
글번호 65971
답변완료
고맙습니다. 공부중, 궁금해서요 아래로직 데테일 하게 해석 부탁 드립니다.꾸벅^*^ Input : stoploss(0),endtime(140300),p1(5); Var : cnt(0); SetStopLoss(stoploss); SetStopEndofday(endtime); var1=simrido(p1); If dayindex()==0 then var2=var1; If date[1] != date Then cnt = 0; If Crossup(var1,var2) and cnt < 1 then { buy("매수1",atmarket); cnt = cnt +1; } If crossdown(var1,var2) and cnt < 1 then { sell("매도1",atmarket); cnt = cnt +1; }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-07-31 14:25:49

안녕하세요 예스스탁입니다. 올려주신 식은 당일 첫봉의 심리도값을 저장해 놓고 당일 첫봉의 심리도값을 상향돌파하면 매수 당일 첫봉의 심리도값을 하향이탈하면 매도 하는 식이고 당일 한번만 매수나 매도 진입을 하기 위한 식입니다. Input : stoploss(0),endtime(140300),p1(5); Var : cnt(0); #stoploss% 손절(손절에서 손절값이 0은 사용하지 않는 다는 내용입니다) SetStopLoss(stoploss); #지정한 시간 당일청산 SetStopEndofday(endtime); #심리도 var1=simrido(p1); #당일 첫봉에서 var2에 심리도값 저장 If dayindex()==0 then var2=var1; #당일첫봉에서 cnt는 0 If date[1] != date Then cnt = 0; #cnt는 당일 골든크로스와 데드크로스의 횟수입니다. #cnt가 1보다 작을때(당일 이전에 골든이나 데드크로스가 없음) #var1이 var2를 상향돌파하면 #cnt에 1누적 #매수 If Crossup(var1,var2) and cnt < 1 then { buy("매수1",atmarket); cnt = cnt +1; } #cnt가 1보다 작을때(당일 이전에 골든이나 데드크로스가 없음) #var1이 var2를 하향이탈하면 #cnt에 1누적 #매도 If crossdown(var1,var2) and cnt < 1 then { sell("매도1",atmarket); cnt = cnt +1; } 즐거운 하루되세요 > cheongun 님이 쓴 글입니다. > 제목 : 수식 > 고맙습니다. 공부중, 궁금해서요 아래로직 데테일 하게 해석 부탁 드립니다.꾸벅^*^ Input : stoploss(0),endtime(140300),p1(5); Var : cnt(0); SetStopLoss(stoploss); SetStopEndofday(endtime); var1=simrido(p1); If dayindex()==0 then var2=var1; If date[1] != date Then cnt = 0; If Crossup(var1,var2) and cnt < 1 then { buy("매수1",atmarket); cnt = cnt +1; } If crossdown(var1,var2) and cnt < 1 then { sell("매도1",atmarket); cnt = cnt +1; }