[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 1050

 

조건을 작성하는 방법을 알려주세요 - if(orderhistorytotal() "top up by one order" )???

 
Stasjan :

조건을 작성하는 방법을 알려주세요 - if(orderhistorytotal() "top up for one order" )???

이를 위해서는 OrdersHistoryTotal() 의 이전 값을 static 변수 에 저장해야 하며, 조건에서 이전 값과 현재 값을 비교해야 합니다. 변경된 경우 보충된 것이므로 거기에서 값은 아래쪽으로 변경되지 않습니다.
 
Reshetov :
이를 위해서는 OrdersHistoryTotal()의 이전 값을 static 변수에 저장해야 하며, 그 조건에서 이전 값과 현재 값을 비교해야 한다. 변경된 경우 보충된 것이므로 거기에서 값은 아래쪽으로 변경되지 않습니다.

고맙습니다!!!
 
prom18 :
도와주세요, 제발. EA는 신호에 두 개의 보류 중인 BuyStop 및 SellStop을 배치합니다. 보류 중인 구매를 여는 또 다른 신호가 있습니다. 마지막 신호의 조건에 따라 이전 구매 주문이 수정되었는지 확인해야 합니다. 나는 OrderModify() 함수를 통해 그것을 했다. 아무 일도하지. 오류 4051을 제공합니다. 필요한 순서를 선택하는 방법. 티켓으로 이해하지만 올바른 주문(이 경우 BuyStop)의 티켓을 결정하는 방법. 최소한 행동의 논리를 설명하십시오. 고맙습니다!

정수 티켓 = -1;

...

주문선택 (...);

if (OrderType() == OP_BuyStop) {

티켓 = 주문 티켓();

주문수정(...);

반환(0);

}

 
Reshetov :
이를 위해서는 OrdersHistoryTotal()의 이전 값을 static 변수에 저장해야 하며, 그 조건에서 이전 값과 현재 값을 비교해야 한다. 변경된 경우 보충된 것이므로 거기에서 값은 아래쪽으로 변경되지 않습니다.

똑같이 만드는 방법 알려주세요??
 
Roman. :

1은 물론 충분하지 않습니다. 많은 것은 귀하의 주문 실행 속도에 따라 브로커에 달려 있고, 브로커에 대한 귀하의 주문 속도(인터넷에서), 아마도 실제 계정의 "무언가"에 따라 달라집니다. 에 대한. Vaughn Slava는 자신의 중개인이 최소 거리를 2.3pp에서 18 - 20pp로 증가시켜 자신의 핍서리(클라이언트에 대한 소위 "개별 접근"을 통해)를 자르는 방법을 썼습니다. 여기에서 스레드 참조 https://forum.mql4.com/ ko/ 37451/10페이지...
"버퍼"에 대해 2점을 설정했습니다. 이제 모든 거래가 열립니다. 다시 한 번 감사합니다.
 
Stasjan :

똑같이 만드는 방법 알려주세요??

정적 미리보기 합계 = 0;

...

if (OrderHistoryTotal() != prevhistorytotal) {

// 하나의 주문에 대해 보충됨

}

prevhistorytotal = OrderHistoryTotal();

 
Reshetov :
이를 위해서는 OrdersHistoryTotal()의 이전 값을 static 변수에 저장해야 하며, 그 조건에서 이전 값과 현재 값을 비교해야 한다. 변경된 경우 보충된 것이므로 거기에서 값은 아래쪽으로 변경되지 않습니다.


정적 int totalh=OrdersHistoryTotal();

if(OrdersHistoryTotal()>total)

내가 제대로 이해했는지 아닌지?

 
Reshetov :

정적 미리보기 합계 = 0;

...

if (OrderHistoryTotal() != prevhistorytotal) {

// 하나의 주문에 대해 보충됨

}

prevhistorytotal = OrderHistoryTotal();


이해 감사?

 
Stasjan :


정적 int totalh=OrdersHistoryTotal();

옳지 않다.

정적 정수 합계 = 0; // 정적 변수 는 start(), init() 및 deinit() 호출 전에 선언됩니다.

...

정수 시작() {

...

if (OrderHistoryTotal() != totalh) {

// 하나의 주문에 대해 보충됨

}

총계 = OrderHistoryTotal();

...

}