커뮤니티

함수변환 요청

프로필 이미지
흰둥이아빠
2018-03-09 09:25:44
224
글번호 117250
답변완료
안녕하세요? 함수변환 요청드립니다. 아래는 시그널메이커(한국금융IT社)에서 사용했던 전략입니다. 예스트레이더(한국투자증권)에서 사용할 수 있도록 함수 변환요청드립니다. -매수: 60분봉 기준으로 60분봉 종가가 볼린저밴드를 하향 돌파하면 익봉 시가에 매수진입 -매수청산: 현재가가 20일이평선 터치시 즉시 매수청산 -매도: 60분봉 기준으로 60분봉 종가가 볼린져밴드를 상향 돌파하면 익봉 시가에 매도진입 -매도청산: 현재가가 20일이평선 터치시 즉시 매도청산 Params : bolPeriod(20), bolSTD(2); Vars : SP(0); Vars : SellPrice(0), BuyPrice(0); Vars : bolMid(0), bolUP(0), bolDN(0); SP = SignalPosition; bolMid = AvgFast(C, bolPeriod); bolUp = bolMid + bolSTD * StandardDev(C, bolPeriod, 1); bolDn = bolMid - bolSTD * StandardDev(C, bolPeriod, 1); If CrossUp(C, bolUP) Then SellPrice = C; If CrossDown(C, bolDN) Then BuyPrice = C; IF SellPrice > 0 And BuyPrice > 0 Then Begin If SP = 0 Then Begin If C > bolUP Then Sell("S", Atstop, SellPrice); If C < bolDN Then Buy("B", Atstop, BuyPrice); End; End; If SP = -1 And C > bolMid Then ExitShort("EXS", Atlimit, bolMid); If SP = 1 And C < bolMid Then ExitLong("EXL", Atlimit, bolMid);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-03-09 14:42:17

안녕하세요 예스스탁입니다. input : bolPeriod(20), bolSTD(2); Vars : SellPrice(0), BuyPrice(0); Vars : bolMid(0), bolUP(0), bolDN(0); bolMid = ma(C, bolPeriod); bolUp = bolMid + bolSTD * Std(C, bolPeriod); bolDn = bolMid - bolSTD * Std(C, bolPeriod); If CrossUp(C, bolUP) Then SellPrice = C; If CrossDown(C, bolDN) Then BuyPrice = C; IF SellPrice > 0 And BuyPrice > 0 Then Begin If MarketPosition == 0 Then Begin If C > bolUP Then Sell("S", Atstop, SellPrice); If C < bolDN Then Buy("B", Atstop, BuyPrice); End; End; If MarketPosition == -1 And C > bolMid Then ExitShort("EXS", Atlimit, bolMid); If MarketPosition == 1 And C < bolMid Then ExitLong("EXL", Atlimit, bolMid); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수변환 요청 > 안녕하세요? 함수변환 요청드립니다. 아래는 시그널메이커(한국금융IT社)에서 사용했던 전략입니다. 예스트레이더(한국투자증권)에서 사용할 수 있도록 함수 변환요청드립니다. -매수: 60분봉 기준으로 60분봉 종가가 볼린저밴드를 하향 돌파하면 익봉 시가에 매수진입 -매수청산: 현재가가 20일이평선 터치시 즉시 매수청산 -매도: 60분봉 기준으로 60분봉 종가가 볼린져밴드를 상향 돌파하면 익봉 시가에 매도진입 -매도청산: 현재가가 20일이평선 터치시 즉시 매도청산 Params : bolPeriod(20), bolSTD(2); Vars : SP(0); Vars : SellPrice(0), BuyPrice(0); Vars : bolMid(0), bolUP(0), bolDN(0); SP = SignalPosition; bolMid = AvgFast(C, bolPeriod); bolUp = bolMid + bolSTD * StandardDev(C, bolPeriod, 1); bolDn = bolMid - bolSTD * StandardDev(C, bolPeriod, 1); If CrossUp(C, bolUP) Then SellPrice = C; If CrossDown(C, bolDN) Then BuyPrice = C; IF SellPrice > 0 And BuyPrice > 0 Then Begin If SP = 0 Then Begin If C > bolUP Then Sell("S", Atstop, SellPrice); If C < bolDN Then Buy("B", Atstop, BuyPrice); End; End; If SP = -1 And C > bolMid Then ExitShort("EXS", Atlimit, bolMid); If SP = 1 And C < bolMid Then ExitLong("EXL", Atlimit, bolMid);