커뮤니티

전략실행차트 미작동

프로필 이미지
autotra
2023-11-07 12:33:07
946
글번호 173800
답변완료
안녕하세요? 전략실행차트에 시스템 자동매매를 진행중입니다. 9시 15분 이전에 차트상에 동그라미에 S 신호는 떴으나 실제 매도가 이뤄지지는 않았는데, 전략실행차트가 미작동한 이유 무엇인지 문의드립니다. input : Price(10000); if NextBarSdate == sDate and NextBarStime >= 91500 and H < price Then Buy("b",AtStop,price); 수식을 위와 같이 사용중인데 혹시 수식과 관련이 있을까요? 만약 수식과 관련이 있다면, 매수는 위 식과 같이 9시 15분 이후에 하되 강제청산 등 모든 기능은 장 시작과 동시에 이뤄졌으면 하는데 어떻게 수식을 바꾸면 될까요? 2번째로 당일 매수 횟수를 1회로 제한하고 싶은 경우 위 식에 뭘 추가하면 될까요?
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2023-11-07 14:26:12

안녕하세요 예스스탁입니다. 1 동그라미에 S는 강제청산신호입니다. 설정창의 강제청산탭에서 지정한 청산이나 수식에서 강제청산함수에 의해 지정한 청산이 발생하면 차트에 해당 모양으로 표시가 됩니다. 2 차트에 청산신호가 발생했는데 주문이 집행되지 않았다면 시스템 트레이딩 설정창의 주문시작신호 설정을 살펴보시기 바랍니다. 주문시작신호를 진입신호로 설정하시면 시스템 적용 후 처음 발생하는 진입신호 부터 주문을 집행합니다. 시스템 적용 후 첫 신호호가 청산이면 신호만 표시하고 주문을 집행하지 않습니다. 만약 위 설정과 관련이 없고 주문이 집행되었는데 체결이 안된경우는 수식에서 처리할 수 없는 부분입니다. 시스템은 지정한 조건이 되면 신호와 함께 주문만 집행합니다. 주문 후 체결은 거래소에서 되는 부분이므로 프로그램에서 제어가 되지 않습니다. 3 손절,익절등을 미리 주문을 발생하는 기능은 없습니다. 랭귀지에서 모든 신호는 실시간 시세 조건이 충족되어야 발생합니다. 4 당일 진입 1회 추가한 식입니다. input : Price(10000),진입횟수(1); var : entry(0); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if NextBarSdate == sDate and NextBarStime >= 91500 and H < price and entry < 진입횟수 Then Buy("b",AtStop,price); 즐거운 하루되세요 > autotra 님이 쓴 글입니다. > 제목 : 전략실행차트 미작동 > 안녕하세요? 전략실행차트에 시스템 자동매매를 진행중입니다. 9시 15분 이전에 차트상에 동그라미에 S 신호는 떴으나 실제 매도가 이뤄지지는 않았는데, 전략실행차트가 미작동한 이유 무엇인지 문의드립니다. input : Price(10000); if NextBarSdate == sDate and NextBarStime >= 91500 and H < price Then Buy("b",AtStop,price); 수식을 위와 같이 사용중인데 혹시 수식과 관련이 있을까요? 만약 수식과 관련이 있다면, 매수는 위 식과 같이 9시 15분 이후에 하되 강제청산 등 모든 기능은 장 시작과 동시에 이뤄졌으면 하는데 어떻게 수식을 바꾸면 될까요? 2번째로 당일 매수 횟수를 1회로 제한하고 싶은 경우 위 식에 뭘 추가하면 될까요?
프로필 이미지

autotra

2023-11-07 14:53:05

현재 주문 시작 신호 설정이 '진입 신호'로 되어 있는데 저는 사용하는 수식상 9시 15분 이후에만 진입신호가 발생하기 때문에 9시 15분 전에 발생한 청산신호가 작동하지 않았다는 말로 이해되는데 맞을까요? 그럼 주문 시작 신호를 '모든 신호'로 바꾸면 문제가 해결되는 부분일까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 전략실행차트 미작동 > 안녕하세요 예스스탁입니다. 1 동그라미에 S는 강제청산신호입니다. 설정창의 강제청산탭에서 지정한 청산이나 수식에서 강제청산함수에 의해 지정한 청산이 발생하면 차트에 해당 모양으로 표시가 됩니다. 2 차트에 청산신호가 발생했는데 주문이 집행되지 않았다면 시스템 트레이딩 설정창의 주문시작신호 설정을 살펴보시기 바랍니다. 주문시작신호를 진입신호로 설정하시면 시스템 적용 후 처음 발생하는 진입신호 부터 주문을 집행합니다. 시스템 적용 후 첫 신호호가 청산이면 신호만 표시하고 주문을 집행하지 않습니다. 만약 위 설정과 관련이 없고 주문이 집행되었는데 체결이 안된경우는 수식에서 처리할 수 없는 부분입니다. 시스템은 지정한 조건이 되면 신호와 함께 주문만 집행합니다. 주문 후 체결은 거래소에서 되는 부분이므로 프로그램에서 제어가 되지 않습니다. 3 손절,익절등을 미리 주문을 발생하는 기능은 없습니다. 랭귀지에서 모든 신호는 실시간 시세 조건이 충족되어야 발생합니다. 4 당일 진입 1회 추가한 식입니다. input : Price(10000),진입횟수(1); var : entry(0); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if NextBarSdate == sDate and NextBarStime >= 91500 and H < price and entry < 진입횟수 Then Buy("b",AtStop,price); 즐거운 하루되세요 > autotra 님이 쓴 글입니다. > 제목 : 전략실행차트 미작동 > 안녕하세요? 전략실행차트에 시스템 자동매매를 진행중입니다. 9시 15분 이전에 차트상에 동그라미에 S 신호는 떴으나 실제 매도가 이뤄지지는 않았는데, 전략실행차트가 미작동한 이유 무엇인지 문의드립니다. input : Price(10000); if NextBarSdate == sDate and NextBarStime >= 91500 and H < price Then Buy("b",AtStop,price); 수식을 위와 같이 사용중인데 혹시 수식과 관련이 있을까요? 만약 수식과 관련이 있다면, 매수는 위 식과 같이 9시 15분 이후에 하되 강제청산 등 모든 기능은 장 시작과 동시에 이뤄졌으면 하는데 어떻게 수식을 바꾸면 될까요? 2번째로 당일 매수 횟수를 1회로 제한하고 싶은 경우 위 식에 뭘 추가하면 될까요?
프로필 이미지

예스스탁 예스스탁 답변

2023-11-07 15:06:08

안녕하세요 예스스탁입니다. 예 맞습니다. 주문시작신호가 진입신호이고 진입이 9시15분 이후이므로 그 이전에 발생한 청산신호가 신호만 표시되고 주문을 집행하지 못한것입니다. 모든신호로 하시면 진입신호 이전에 청산신호가 발생하면 주문이 집행됩니다. 즐거운 하루되세요 > autotra 님이 쓴 글입니다. > 제목 : Re : Re : 전략실행차트 미작동 > 현재 주문 시작 신호 설정이 '진입 신호'로 되어 있는데 저는 사용하는 수식상 9시 15분 이후에만 진입신호가 발생하기 때문에 9시 15분 전에 발생한 청산신호가 작동하지 않았다는 말로 이해되는데 맞을까요? 그럼 주문 시작 신호를 '모든 신호'로 바꾸면 문제가 해결되는 부분일까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 전략실행차트 미작동 > 안녕하세요 예스스탁입니다. 1 동그라미에 S는 강제청산신호입니다. 설정창의 강제청산탭에서 지정한 청산이나 수식에서 강제청산함수에 의해 지정한 청산이 발생하면 차트에 해당 모양으로 표시가 됩니다. 2 차트에 청산신호가 발생했는데 주문이 집행되지 않았다면 시스템 트레이딩 설정창의 주문시작신호 설정을 살펴보시기 바랍니다. 주문시작신호를 진입신호로 설정하시면 시스템 적용 후 처음 발생하는 진입신호 부터 주문을 집행합니다. 시스템 적용 후 첫 신호호가 청산이면 신호만 표시하고 주문을 집행하지 않습니다. 만약 위 설정과 관련이 없고 주문이 집행되었는데 체결이 안된경우는 수식에서 처리할 수 없는 부분입니다. 시스템은 지정한 조건이 되면 신호와 함께 주문만 집행합니다. 주문 후 체결은 거래소에서 되는 부분이므로 프로그램에서 제어가 되지 않습니다. 3 손절,익절등을 미리 주문을 발생하는 기능은 없습니다. 랭귀지에서 모든 신호는 실시간 시세 조건이 충족되어야 발생합니다. 4 당일 진입 1회 추가한 식입니다. input : Price(10000),진입횟수(1); var : entry(0); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if NextBarSdate == sDate and NextBarStime >= 91500 and H < price and entry < 진입횟수 Then Buy("b",AtStop,price); 즐거운 하루되세요 안녕하세요 예스스탁입니다. 예 맞습니다. 주문시작신호가 진입신호이고 진입이 9시15분 이후이므로 그 이전에 발생한 청산신호가 신호만 표시되고 주문을 집행하지 못한것입니다. 시스템은 차트에 적용하면 당일에만 신호가 발생하는 것이 아닙니다. 차트에 적용되면 차트 첫봉부터 마지막봉으로 오면서 신호를 발생하게 됩니다. 사용하시는 수식에서 진입이 9시 15분 이후에 발생하는데 그 이전에 청산신호가 발생하면 해당 청산신호는 전일에 발생한 진입신호에 대한 청산입니다. 전일 매수신호를 연결해서 오늘 청산을 한다면 모든신호로 설정하시면 되고 전일과 무관하게 오늘 진입부터 주문을 하신다면 기존과 같이 진입신호로 설정하시면 됩니다. 즉 주문시작신호는 현재 차트에 시스템을 적용하는데 이전발생한 신호를 연결할지 아니면 새로 진입부터 주문을 시작을 할지 결정하셔서 사용자분이 설정하시는 부분입니다. 즐거운 하루되세요 > autotra 님이 쓴 글입니다. > 제목 : 전략실행차트 미작동 > 안녕하세요? 전략실행차트에 시스템 자동매매를 진행중입니다. 9시 15분 이전에 차트상에 동그라미에 S 신호는 떴으나 실제 매도가 이뤄지지는 않았는데, 전략실행차트가 미작동한 이유 무엇인지 문의드립니다. input : Price(10000); if NextBarSdate == sDate and NextBarStime >= 91500 and H < price Then Buy("b",AtStop,price); 수식을 위와 같이 사용중인데 혹시 수식과 관련이 있을까요? 만약 수식과 관련이 있다면, 매수는 위 식과 같이 9시 15분 이후에 하되 강제청산 등 모든 기능은 장 시작과 동시에 이뤄졌으면 하는데 어떻게 수식을 바꾸면 될까요? 2번째로 당일 매수 횟수를 1회로 제한하고 싶은 경우 위 식에 뭘 추가하면 될까요?