커뮤니티

다른 종목 차트 참고

프로필 이미지
첼시
2018-12-26 18:12:49
122
글번호 124785
답변완료
해외선물 입니다. a종목 차트에서 신호 발생시 b종목 진입 청산 주문 가능한가요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-12-27 09:23:23

안녕하세요 예스스탁입니다. 시스템은 차트의 기본종목에만 신호 발생이 가능합니다. 그러므로 a종목으로 조건을 체크해 b종목으로 진입청산하기 위해서는 b종목을 기본종목으로 차트를 열고 a종목을 참조데이타로 추가해서 차트를 만드신 후에 수식도 참조데이터를 이용해 기본종목에 신호를 발생하는 수식을 작성하셔야 합니다. 차트 상단의 종목선택버튼 중 왼쪽이 차트의 기본종목, 오른쪽이 참조데이타를 추가하는 버튼입니다. 참조데이타는 차트에 추가되는 순서로 data2부터 data99까지 번호가 자동부여가 되고 수식에서는 해당 데이타번호로 값을 가져와 계산을 합니다. 기본차트가 data1입니다. 수식작성의 기본방법은 아래와 같습니다. Input : BBP(20), MultiD(2); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,BBP); BBup = BollBandUp(BBP,MultiD); BBdn = BollBandDown(BBP,MultiD); if crossup(c,BBup) Then buy("B"); if CrossDown(C,BBdn) Then sell("S"); 위와 같이 작성하시면 기본차트에서 종가가 볼밴상단을 상향돌파하면 매수, 볼밴하단을 하향이탈하면 매도하는 수식입니다. 위 수식은 참조데이터 data2로 조건을 체크해 기본차트(data1)에 신호를 발생하게 작성하면 아래와 같습니다. Input : BBP(20), MultiD(2); var : BBmd(0,data2),BBup(0,data2),BBdn(0,data2); BBmd = data2(ma(C,BBP)); BBup = data2(BollBandUp(BBP,MultiD)); BBdn = data2(BollBandDown(BBP,MultiD)); if data2(crossup(c,BBup)) Then buy("B"); if data2(CrossDown(C,BBdn)) Then sell("S"); 차이점은 3가지 입니다. 1 var : BBmd(0),BBup(0),BBdn(0); 내부변수 선업시에 해당 변수가 어떤 데이터를 기준으로 이전값을 참조하는지 구분해 주기위헤 (0,data2)와 같이 선언에 데이타번호를 명시해 주셔야 합니다. 2 BBmd = data2(ma(C,BBP)); BBup = data2(BollBandUp(BBP,MultiD)); BBdn = data2(BollBandDown(BBP,MultiD)); 변수에 값을 할당할때도 참조데이터로 계산한 값을 할당하기 위해 계산식등을 데이터번호로 묶어 주셔야 합니다. 3 if조건문에도 참조데이터를 이용한 조건이면 데이타번호함수로 묶어주셔야 합니다. if data2(crossup(c,BBup)) Then 즐거운 하루되세요 > 첼시 님이 쓴 글입니다. > 제목 : 다른 종목 차트 참고 > 해외선물 입니다. a종목 차트에서 신호 발생시 b종목 진입 청산 주문 가능한가요?