커뮤니티

주기가 다른 조건을 모두 만족할 시 이벤트 실행

프로필 이미지
담박영정
2021-01-13 13:41:32
900
글번호 145439
답변완료
일단 이베스트 증권사에 문의한 결과 안된다고 답을 받았습니다. 혹시 몰라서 예스스탁에 다시 한번 여쭤봅니다. 해외 선물 차트 1m 캔들 차트와 30ticks 캔들 차트 두 곳에 조건을 설정하고 두 주기의 조건이 만족할 시에 이벤트가 실행되도록 하고 싶은데 이걸 지원할까요? 보통 현물은 주기마다 설정을 하여 하나의 조건 식으로 표현하여 모두 만족할 시에 종목들이 걸리잖아요. 이걸 선물도 똑같이 잡아낼 수 있을까요? --- 그리고 또 한 가지 여쭤볼게 30분 주기에서 특정 조건을 만족할 시 1분의 색 반전 등 주기를 넘나들면서 차트 설정이 가능한가요?
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-01-14 10:13:42

안녕하세요 예스스탁입니다. 1 수식은 차트간에 정보전달이 되지 않아 차트간 정보전달로는 수식을 구현할수 없습니다. 2 방법이라면 참조데이타를 이용하시는 방법뿐이 없습니다. 차트의 왼쪽 상단의 종목선택버튼 중 왼쪽은 기본차트종목, 오른쪽은 참조데이타를 추가하는 버튼입니다. 참조데이타는 기본차트와 같은 종목을 다른주기로도 설정할 수 있습니다. 참조데이타를 추가하면 추가된 순서대로 data2부터 data99까지 데이타번호가 자동부여됩니다. 수식에서 이 데이타번호를 이용해 값을 가져와 식을 구현하시면 됩니다.(기본차트가 data1입니다.) 문의하신 내용은 30틱차트(data1)에 1분데이타(data2) 추가한 후에 각 데이타로 조건판단해서 동시충족시에 신호발생하게 하시면 됩니다. 아래는 참조데이타도 이평골드이고 기본차트도 이평골드이면 매수 참조데이타도 이평데드이고 기본차트도 이평데드이면 매도하는 내용입니다. input : P1(5),P2(20); var : mav1(0,Data1),mav2(0,Data1); var : avg1(0,Data2),avg2(0,Data2); var : T1(0,Data1),T2(0,Data1),Bcond(False,Data1),Scond(False,Data1); mav1 = Data1(ma(c,P1)); mav2 = Data1(ma(c,P2)); avg1 = Data2(ma(c,P1)); avg2 = Data2(ma(c,P2)); if CrossUp(mav1,mav2) Then T1 = 1; if CrossDown(mav1,mav2) Then T1 = -1; if CrossUp(avg1,avg2) Then T2 = 1; if CrossDown(avg1,avg2) Then T2 = -1; Bcond = T1 == 1 and T2 == 1; Scond = T1 == -1 and T2 == -1; if Bcond == true and Bcond[1] == False Then Buy(); if Scond == true and Scond[1] == False Then Sell(); 즐거운 하루 되세요 > 담박영정 님이 쓴 글입니다. > 제목 : 주기가 다른 조건을 모두 만족할 시 이벤트 실행 > 일단 이베스트 증권사에 문의한 결과 안된다고 답을 받았습니다. 혹시 몰라서 예스스탁에 다시 한번 여쭤봅니다. 해외 선물 차트 1m 캔들 차트와 30ticks 캔들 차트 두 곳에 조건을 설정하고 두 주기의 조건이 만족할 시에 이벤트가 실행되도록 하고 싶은데 이걸 지원할까요? 보통 현물은 주기마다 설정을 하여 하나의 조건 식으로 표현하여 모두 만족할 시에 종목들이 걸리잖아요. 이걸 선물도 똑같이 잡아낼 수 있을까요? --- 그리고 또 한 가지 여쭤볼게 30분 주기에서 특정 조건을 만족할 시 1분의 색 반전 등 주기를 넘나들면서 차트 설정이 가능한가요?