커뮤니티

부탁드려요~

프로필 이미지
마식
2020-11-22 21:14:51
925
글번호 144097
답변완료
안녕하세요 아래 답변 잘 받았습니다. 주말동안 스터디해서 예스스팟으로 전략을 작성했는데,, 검증이 안되내요. 부탁드리겠습니다 var cnt = 0; function Main_OnStart() { Main.MessageLog("시작"); } function Main _OnRiseSignal(Chart1,Signal) <- Chart1 완성시 시그널 { if (var1==5 <- 시초 봉 5개 완료 후 진입 &&countif(GetClose <0 ,5)>=3 <- 시초 봉 5개 중 음봉 3개 이상 일때 진입 && GetLow < GetLow(1) <- 진전봉의 저가 보다 이번봉의 저가가 낮을떄 && GetClose <0 <- 음봉으로 종료 && cnt=0) { cnt=1; Main.OrderSell(Account_001, KQ150.code, 10 ,KQ150.Ask(1), 0); Main.MessageLog("매도진입"); } } function Main_OnRiseSignal(Chart1,Signal) { if( GetClose >0 <-종가가 양봉으로 끝나고 && GetHigh > GetHigh(1) <-직전 고가 보다 이번 고가가 높게 끝났을때 && cnt=1) { cnt=0; Main.OrderBuy(Account_001, KQ150.code, 10 , KQ150.Bid(1), 0); Main.MessageLog("매도청산1"); } } function Main_OnRiseSignal(Chart1,Signal) { if( GetHigh(BarSinceEntry) < GetClose <- 진입 봉의 고가 보다 높은 종가로 끝나면 매도 청산 && cnt=1) { cnt=0; Main.OrderBuy(Account_001, KQ150.code, 10 , KQ150.Bid(1), 0); Main.MessageLog("매도청산2"); } } AA= Account_001.GetTotalAvgCost(2,1) <- 선물, 매도포지션 계좌 평균 단가 BB= GetBid(KQ150,1) <- KQ150 종목의 매수 1호가 CC= BB/AA <- 스탑트레일링을 매수상대1호가 대비 계좌 평단가로 작성하고 싶습니다. StopTrailing(0.2, 0.5, CALCMETHOD_PERCENT, 0) < CC를 수익률로 적용 StopEndOfDay (151500) <- 마지막 봉에 청산
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-23 13:06:13

안녕하세요 예스스탁입니다. 1 작성하신 수식에 스팟의 랭귀지와 예스랭귀지가 혼합되어 있습니다. 예스스팟에는 자바스크립트 언어가 탑제되어 있고 예스랭귀지와는 별도의 언어입니다. 차트 기반으로 작성되는 언어는 예스랭귀지로만 가능하고 스팟으로는 자트에 적용되는 수식을 구현할 수 없습니다. 2 구현하고자 하시는 내용을 구분하셔서 각 게시판에 내용을 다시 올려주시기 바랍니다. 현재 내용으로는 판단이 되지 않습니다. 3 해당 게시판은 예스랭귀지 게시판으로 스팟 수식은 예스스팟 Q&A에만 올리시기 바랍니다. 즐거운 하루되세요 > 마식 님이 쓴 글입니다. > 제목 : 부탁드려요~ > 안녕하세요 아래 답변 잘 받았습니다. 주말동안 스터디해서 예스스팟으로 전략을 작성했는데,, 검증이 안되내요. 부탁드리겠습니다 var cnt = 0; function Main_OnStart() { Main.MessageLog("시작"); } function Main _OnRiseSignal(Chart1,Signal) <- Chart1 완성시 시그널 { if (var1==5 <- 시초 봉 5개 완료 후 진입 &&countif(GetClose <0 ,5)>=3 <- 시초 봉 5개 중 음봉 3개 이상 일때 진입 && GetLow < GetLow(1) <- 진전봉의 저가 보다 이번봉의 저가가 낮을떄 && GetClose <0 <- 음봉으로 종료 && cnt=0) { cnt=1; Main.OrderSell(Account_001, KQ150.code, 10 ,KQ150.Ask(1), 0); Main.MessageLog("매도진입"); } } function Main_OnRiseSignal(Chart1,Signal) { if( GetClose >0 <-종가가 양봉으로 끝나고 && GetHigh > GetHigh(1) <-직전 고가 보다 이번 고가가 높게 끝났을때 && cnt=1) { cnt=0; Main.OrderBuy(Account_001, KQ150.code, 10 , KQ150.Bid(1), 0); Main.MessageLog("매도청산1"); } } function Main_OnRiseSignal(Chart1,Signal) { if( GetHigh(BarSinceEntry) < GetClose <- 진입 봉의 고가 보다 높은 종가로 끝나면 매도 청산 && cnt=1) { cnt=0; Main.OrderBuy(Account_001, KQ150.code, 10 , KQ150.Bid(1), 0); Main.MessageLog("매도청산2"); } } AA= Account_001.GetTotalAvgCost(2,1) <- 선물, 매도포지션 계좌 평균 단가 BB= GetBid(KQ150,1) <- KQ150 종목의 매수 1호가 CC= BB/AA <- 스탑트레일링을 매수상대1호가 대비 계좌 평단가로 작성하고 싶습니다. StopTrailing(0.2, 0.5, CALCMETHOD_PERCENT, 0) < CC를 수익률로 적용 StopEndOfDay (151500) <- 마지막 봉에 청산