chart에서 나오는 여러신호중에서
일매수1 2 3, 분매수1 2 3, 월매수1 2 3..... 등
특정한 신호의 매수신호 종류에만 yesspot으로 진입을 할수 있을까요?
가령 위의 예에서 일매수(문자)+(여러숫자...)로 조합된것들만
진입할수 있을까요?
감사합니다.
답변 1
예스스탁
예스스탁 답변
2019-11-20 13:10:25
안녕하세요
예스스탁입니다.
차트에서 신호가 발생하면 신호객체(Signal)에 이름(Signal.name)도 같이 제공됩니다.
자바스크립트에 indexOf함수가 지정한 텍스트에서 지정한 문자가 있는지 확인해 주는 함수입니다.
텍스트.indexOf("일")과 같이 지정하면 해당 텍스트에 "일"이라는 문자가 있으면
그 위치값을 리턴해 주고 없으면 -1을 리턴합니다.
아래와 같이 신호발생시에 신호명에서 "일"이라는 단어가 포함되어 있는지 확인하고
주문 집행되게 하시면 됩니다.
function Chart1_OnRiseSignal(Signal)
{
if (Signal.signalKind == 1)
{
var N = Signal.name;
if ( N.indexOf("일") != -1 )
{
Account1.OrderBuy(Main.GetOrderCode(Signal.code),Signal.count,0,1);
}
}
if (Signal.signalKind == 3)
{
var N = Signal.name;
if ( N.indexOf("일") != -1 )
{
Account1.OrderSell(Main.GetOrderCode(Signal.code),Signal.count,0,1);
}
}
}
"일"뒤에 숫자도 특정숫자만 진입한다면 아래와 같이 숫자 지정해 한번더 확인하시면 됩니다.
일과 3이라는 단어가 있는 매수진입과 매도진입만 주문하는 내용입니다.
function Chart1_OnRiseSignal(Signal)
{
if (Signal.signalKind == 1)
{
var N = Signal.name;
if ( N.indexOf("일") != -1 && N.indexOf("3") != -1 )
{
Account1.OrderBuy(Main.GetOrderCode(Signal.code),Signal.count,0,1);
}
}
if (Signal.signalKind == 3)
{
var N = Signal.name;
if ( N.indexOf("일") != -1 && N.indexOf("3") != -1 )
{
Account1.OrderSell(Main.GetOrderCode(Signal.code),Signal.count,0,1);
}
}
}
즐거운 하루되세요
> 파문일기 님이 쓴 글입니다.
> 제목 : yeschart에서 나오는 신호를.
> chart에서 나오는 여러신호중에서
일매수1 2 3, 분매수1 2 3, 월매수1 2 3..... 등
특정한 신호의 매수신호 종류에만 yesspot으로 진입을 할수 있을까요?
가령 위의 예에서 일매수(문자)+(여러숫자...)로 조합된것들만
진입할수 있을까요?
감사합니다.