도움을 요청: 같은 K라인에서 계속 구매와 판매를 방지하는 방법

저자:롱후이, 2021-09-20 09:10:57, 업데이트:

메이 언어 자체의 한계로 인해 JS로 전략을 다시 구현할 수 밖에 없었습니다.

JS로 마어의 전략을 다시 구현한 이후 많은 문제들이 발견되었다. 실제 운영에서, 같은 K선에서, 변동성 때문에, 1-2번의 매매가 반복되는 것을 발견했다. 손실을 초래했다. 그리고 마어의 AUTOFILTER 문장; 바로 해결되었다. 완전히 관이 필요하지 않고, 실시간 모델에서는, 같은 K선에서 다시 주문하지 않는다.

이런 상황을 피하기 위해 어떻게 설계되었는지, 전체적인 논리적인 사고방식이 어떻게 되었는지 물어보세요.

또는: 같은 K 라인을 두 번 구매하고 판매하지 않도록 방지하기 위해 JS를 사용하는 방법은 무엇입니까? 타임스파크를 사용하여 처리된 주문에 타임스파크가 없다는 것을 확인하고 싶다면 JS 자체 Dat.parse ((new Date)) 를 사용하여 주문을 처리하는 시간을 선택하십시오.


더 많은

롱후이또 다른 문제는, 아래 코드가 같은 K선에 약간의 변동이 있기 때문에 같은 K선에서 계속 거래하는 것이 손실을 초래하지 않도록 방지하는 것입니다. 그러나 새로운 문제는, 같은 K선이 평평한 후에, 즉시 역수행을 하려면 다음 K선까지 기다려야 한다는 제한이 있습니다. 또는 평평한 후에, 같은 K선에서 더 많은 역수행을 하려면 다음 K선까지 기다려야 한다는 제한이 있습니다. 코드는 다음과 같습니다: if (before_record_time!= now_records.Time) // 이전 K줄의 시간은 이 K줄의 시간 오류와 같지 않습니다. - 그래요 // 여기에 평형을 작성한 비즈니스 로직은 같은 K줄에 평형을 반복하지 않습니다. ♪ ♪ 그래서 제 해결책은 다음과 같습니다. 한 변수를 저장하는 K줄의 시간표가 두 변수를 저장하는 것입니다. 다방향 시간표 duo_before_record_time 공허한 방향의 시간 kong_before_record_time 더 많은 것을 할 때 이 제한을 사용하세요. 같은 K선, 평면 뒤에 다른 방향으로 코드는 다음과 같다: if (duo_before_record_time!= now_records.Time) // 이전 K줄의 시간과 이 K줄의 시간 오류가 같지 않으면 다른 K줄에 해당한다. - 그래요 // 여기에 평형을 작성한 비즈니스 로직은 같은 K줄에 평형을 반복하지 않습니다. ♪ ♪ 공백을 만들 때, 같은 직선 K에 평평한 후에 같은 역변을 열지 않는 것을 제한합니다. if (kong_before_record_time!= now_records.Time) // 이전 K줄의 시간은 이 K줄의 시간 오류와 같지 않습니다. - 그래요 // 여기에 평형을 작성한 비즈니스 로직은 같은 K줄에 평형을 반복하지 않습니다. ♪ ♪ 이렇게 같은 K 라인이 평형 상태에서, 오픈 조건에 부합하는 경우, 반대 방향으로 직시로 입장을 개척할 수 있다. 그러나 같은 방향으로 입장을 개척하지 않는다. (개시 조건에 부합하더라도, 같은 K 라인에서는 개척되지 않는다.) 제 질문은 나중에 친구들에게도 도움이 되길 바랍니다.

초목일표가 당신에게 답합니다.

냉정한 마음K선의 가로축은 시간이고, 시간으로 해결해야 한다.

롱후이코드는 다음과 같습니다: if (before_record_time!= now_records.Time) // 이전 K줄의 시간은 이 K줄의 시간 오류와 같지 않습니다. - 그래요 // 여기에 평형을 작성한 비즈니스 로직은 같은 K 직선에서 평형을 반복하지 않을 수 있습니다 ♪ ♪

롱후이더 나은 해결책이 발견되었다. 먼저 변수를 선언하여 매번 입찰 시의 현재 최신 K 라인의 시간을 저장하기 위해 사용한다 (무슨 일이든 빈 오픈 평형, 일단 입찰이 이 변수를 덮어두면), 그리고 마지막 오픈 평형의 시간이 지금 이 최신 K 라인의 시간과 같지 않다고 판단하면 완벽하게 해결된다. 이전 방법에는 버그가 있다. 예를 들어 첫 번째 K 라인이 오픈, 두 번째 K 라인이 폭락, 그러나 평형하지 않을 것이고, 반드시 세 번째 K 라인이 평형되기 전까지 기다려야 한다. 최신 비교를 통해 마지막 오픈 평형의 K 라인의 시간과 현재 최신 K 라인의 시간을 사용하여 완벽한 문제를 해결할 수 있다.

롱후이그런데, exchange.GetOrders (().length>0을 사용하여 미뤄지지 않은 주문이 없다는 것을 확인하고 주문 시간을 저장합니다.

롱후이이 문서는 이 문서를 작성하는 데에 도움이 될 것입니다. if (Math.abs ((before_order_time - now_records.Time)/1000 > now_period)) // 마지막 시기의 시간을 빼고 현재 K줄의 시간을 빼고 1000로 나누면 세컨드를 얻으며 두 가지의 약의 절대값을 습니다. 만약 시기의 세컨드를 넘으면 같은 K줄에 있지 않습니다. // 변수 before_order_time를 직접 설정해야 합니다. 매번 하되 하되 하되 하되 시간표. before_order_time = Date.parse ((new Date)))); // 현재 시간표를 기록합니다. //주기 수의 세컨드 수, var now_period = _C ((exchange.GetPeriod) 를 통해); //은 현재 주기를 얻습니다. 예를 들어 5분, 15분, 1일, 결과 수를 초로 반환합니다.

여름은 당신을 때리지 않습니다.K선 데이터 안의 시간을 통해 가로막을 수 있어야 한다. 동일한 시간이 아닌지 판단하면 순서대로 할 수 있다.