안녕하세요 아래 답변 잘 받았습니다.
주말동안 스터디해서 예스스팟으로 전략을 작성했는데,, 검증이 안되내요.
부탁드리겠습니다
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-12-18 13:49:08
> 마식 님이 쓴 글입니다.
> 제목 : 시스템 부탁드립니다~
> 안녕하세요 아래 답변 잘 받았습니다.
주말동안 스터디해서 예스스팟으로 전략을 작성했는데,, 검증이 안되내요.
부탁드리겠습니다
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) <- 마지막 봉에 청산