안녕하세요 아래 답변 잘 받았습니다.
주말동안 스터디해서 예스스팟으로 전략을 작성했는데,, 검증이 안되내요.
부탁드리겠습니다
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) <- 마지막 봉에 청산