전략 및 상태 기기

저자:작은 꿈, 2017-09-07 19:02:31, 업데이트:

전략 및 상태 기기

  • 저는 오랫동안 글을 쓰지 않았는데, 전략과 상태 기기에 대해 말하고 싶었습니다.

    많은 친구들은 좋은 거래 전략을 가지고 있지만, 프로그래밍을 통해 구현할 때, 종종 프로그램 제어가 미리 생각했던 대로 실행되지 않는 것을 발견하고, 더 많은 포지션을 열고, 더 많은 포지션을 평평하게 할 수 있으며, 심지어는 불합리한 다중 포지션과 빈 포지션을 동시에 보유하는 계약이 발생할 수 있습니다. 사실, 이러한 현상의 근본적인 이유는 절차적 거래가 주관적 거래와 달리, 급기한 상황이 발생할 때 적절한 반응을하고 처리 할 수 있기 때문입니다. 예를 들어, 전략 조건이 충족되는 시점에 포지션을 열고, 그러나 이 오픈 포지션 또는 시장 환경에서는 거래를 할 수 없습니다. 이 시점에 프로그램은 철수 작업을 수행해야하며, 철수 후, 추가 포지션이 계획된 오픈 포지션을 달성하기 위해 추가 포지션이 있는지 여부는 또한 프로그램 제어가 필요합니다. 따라서, 트레이딩을 알리는 프로세서, 주문 신호를 유발할 때 간단한 조작 조건이 수행됩니다.

    상태 기계는 상태 이동 지도이며, 상태 기계를 도입하여 명령의 모든 상태를 구분하여 프로그램으로 모든 상태의 논리를 제어하여 혼란을 일으키지 않습니다.

    거래의 과정에서 우리는 주문에 대한 동작을 적용한다: 입찰표, 입찰표 철회, 평형표, 평형표 철회; 우리는 주문의 상태 피드백을 수신한다. 그것은 실행 동작의 결과이다: 모든 거래가 완료되지 않았으며, 모든 거래가 완료되었으며, 철회하기 위해 (부분적으로 이행되거나 이행되지 않았다). 따라서 우리는 명령에 동작을 적용한 후, 주문이 반환을 기다리는 상태를 상태로 표시할 수 있다. 예를 들어, 동작은 입찰표 열면 상태가 표시된다> 입찰표 열면 또는 입찰표 열리고 있다.

  • 독자들이 참고할 수 있는, 좀 더 고전적인 단일 계약의 간단한 예는 다음과 같습니다.

    img

    따라서, 단일 계약 거래 과정에서, 주문이 있는 어떤 상태든 엄격하게 구분할 수 있고, 절차는 그 다른 상태에 따라 그에 따라 처리할 수 있다. 예를 들어, 평형 시간 초과 철수 후, 원 가격으로 계속 평평하거나, 특정 유동 가격을 추가하여 평평하게 유지하거나, 상대방의 한 주문 가격으로 계속 평평하게 유지하면, 당신의 전략에 따라 제어할 수 있다.

    물론, 당신은 또한 당신이 의도한대로 상태의 흐름을 제어할 수 있습니다. 예를 들어, 위의 그림에서, 주머니를 철회하는 ing 주머니를 수신하는 응답은 철회가 성공적이고 거래가 열렸을 때, 상태는 주머니에 흐르지 않습니다.

  • 여기서는 이중계약수당에 관한 이야기입니다. 수당은 두 개의 계약을 포함합니다. 즉, 두 다리를 평평하게 하는 문제입니다. 단일계약에 비해 상태기는 많은 문제가 있습니다.

    그러나 앞서 말한 것처럼, 우리는 명령에 행동을 적용하고, 임무를 수행한 후의 몇 가지 응답으로 임무를 수행하거나 거래 수익을 요약하고, 행동 응답을 기다리는 동안 주문 상태를 설정합니다. 이러한 생각으로, 우리는 모든 행동을 줄로 나열하고, 두 계약의 동작을 조합하고, 그리고 더하면 ing, 모든 상태를 줄로 나열합니다.

    계약에 적용되는 동작: 열기, 평면, 철기, 등. 등은 한 다리가 지분을 잡은 후, 이치의 원칙에 따라 다른 다리가 평면해야 하기 때문이다. 따라서 먼저 좋은 지분을 세우는 다리가 두 번째 다리가도 반대적인 지분을 세우는 것을 기다려야 하며, 이치 조합을 구성한다.

    두 개의 계약의 주문 상태는 다음 표에 포함됩니다.

    img

    이렇게 하면, 주문에 동작을 적용한 후의 피드백에 따라, 당신이 필요로 하는 상태 기계를 구성할 수 있다. 아래 그림은, 독자 참고로, 열기를 고려할 때 유리한 포메이션을 구성하는 상태 기계를 구성한다:

    img

    평준화 이자 포메이션의 논리 및 상태 유동 기본과 오픈 포지션 구조가 일치하는 것은 여기서 더 이상 설명되지 않습니다.

로날가오의 블로그에서


더 많은