예제로 있는 수식보다가 궁금해졌는데요. 예스랭귀지 전략을 스팟에다 적용시키려면 이지랭귀지로 돼 있는 것을 다 자바스크립트 식으로 풀어서 작성해야 하나요? 비슷한 포맷인 웰스멘토도 마찬가지인가요?
/*스크립트시작-----------------------------------------------------*/
var Start;
function Main_OnStart()
{
Main.MessageLog("시작");
Start = 0;
}
function C1_OnRiseSignal(Signal)
{
var dayma1 = C2.GetIndicatorData("이동평균 5_20_60", 1,0);
var dayma2 = C2.GetIndicatorData("이동평균 5_20_60", 2,0);
var dayma3 = C2.GetIndicatorData("이동평균 5_20_60", 3,0);
var predayma1 = C2.GetIndicatorData("이동평균 5_20_60", 1,1);
var slowK = C2.GetIndicatorData("Stochastics",1,0);
if (Signal.signalKind == 1
&& dayma1 > dayma2 && dayma2 > dayma3
&& dayma1 > predayma1
&& slowK <= 30)
{
A1.OrderBuy(Signal.code,Signal.count,SSE.Ask(2),0);
Start = 1;
}
if (Signal.signalKind == 2 && Start == 1)
{
A1.OrderSell(Signal.code,Signal.count,SSE.Bid(2),0);
}
}
답변 1
예스스탁
예스스탁 답변
2018-03-02 15:15:24
안녕하세요
예스스탁입니다.
예스스팟에는 차트객체가 있어 지정된 차트의 정보를 가져와 사용할수 있습니다.
예스스팟에서 예스랭귀지를 이용한다는 의미는
차트에 지표나 시스템을 적용하고 해당 차트에서 계산된 값이나
발생된 신호에 대한 정보를 차트객체를 통해 스팟으로 가져와 사용함을 의미하는 것입니다.
스팟편집기에서 예스랭귀지의 내용을 구현한다는 의미는 아닙니다.
체계상 예스랭귀지의 내용을 자바스크립트기반인 스팟으로 구현하기는
대단히 복잡하고 어렵습니다.
이런 어려움 때문에 사용자분이 좀저 수월하게 전략코딩을 하실수 있게
차트객체를 제공해서 이용하게 해드린것입니다.
이는 웰스멘토도 마찬가지입니다.
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 예제로 있는 수식보다가 궁금해졌는데요. 예스랭귀지 전략을 스팟에다 적용시키려면 이지랭귀지로 돼 있는 것을 다 자바스크립트 식으로 풀어서 작성해야 하나요? 비슷한 포맷인 웰스멘토도 마찬가지인가요?
/*스크립트시작-----------------------------------------------------*/
var Start;
function Main_OnStart()
{
Main.MessageLog("시작");
Start = 0;
}
function C1_OnRiseSignal(Signal)
{
var dayma1 = C2.GetIndicatorData("이동평균 5_20_60", 1,0);
var dayma2 = C2.GetIndicatorData("이동평균 5_20_60", 2,0);
var dayma3 = C2.GetIndicatorData("이동평균 5_20_60", 3,0);
var predayma1 = C2.GetIndicatorData("이동평균 5_20_60", 1,1);
var slowK = C2.GetIndicatorData("Stochastics",1,0);
if (Signal.signalKind == 1
&& dayma1 > dayma2 && dayma2 > dayma3
&& dayma1 > predayma1
&& slowK <= 30)
{
A1.OrderBuy(Signal.code,Signal.count,SSE.Ask(2),0);
Start = 1;
}
if (Signal.signalKind == 2 && Start == 1)
{
A1.OrderSell(Signal.code,Signal.count,SSE.Bid(2),0);
}
}