DeleteOrders() 함수는 BuyLimit, BuyStop, SellLimit 및 SellStop 보류 주문을 삭제하도록 설계되었습니다. DeleteOrders() 함수는 보편적입니다. 즉, 기존의 모든 보류 주문과 함수 매개변수에 지정된 선택 조건을 충족하는 특정 주문을 모두 삭제하는 데 사용할 수 있습니다.
sy - 도구 이름. 테스터에서의 거래는 현재 상품에서만 수행할 수 있으므로 이 매개변수는 테스터 버전과 관련이 없으며 이 기능의 온라인 버전과의 호환성을 위해서만 필요합니다. 테스터에서는 "" 또는 NULL 값을 사용하는 것이 가장 좋습니다. 기본값은 "" - 모든 문자를 의미합니다. op - 거래 작업 유형, 보류 중인 주문 유형. -1, OP_BUYLIMIT, OP_BUYSTOP, OP_SELLLIMIT 또는 OP_SELLSTOP의 다섯 가지 값 중 하나가 가능합니다. 기본값 -1은 모든 순서를 의미합니다. mn - MagicNumber, 보류 중인 주문의 식별 번호입니다. 기본값 -1은 모든 마법을 의미합니다.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 13.06.2007 |//| Описание : Удаление ордеров. Версия функции для тестов на истории. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента (NULL - текущий символ) |//| op - операция ( -1 - любой ордер) |//| mn - MagicNumber ( -1 - любой магик) |//+----------------------------------------------------------------------------+voidDeleteOrders(stringsy="", intop=-1, intmn=-1){ inti, k=OrdersTotal(), ot;
if(sy=="" || sy=="0")sy=Symbol();
for(i=0; i<k; i++){ if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){ ot=OrderType();
if(ot==OP_BUYLIMIT || ot==OP_BUYSTOP || ot==OP_SELLLIMIT || ot==OP_SELLSTOP){ if(OrderSymbol()==sy && (op<0 || ot==op)){ if(mn<0 || OrderMagicNumber()==mn){ OrderDelete(OrderTicket(), clDelete);
} } } } }}
동년생은 아니지만 정원에는 문제가 없습니다. 이 경우 더 어린 사람을 데려가십시오. 그리고 당신과 나는 목욕탕에 가서 크 바스를 마실 것입니다 (당신은 알레르기가 있고 나도 한 번 가졌습니다). 청년들이 어떻게 일하는지 봅시다. 그리고 그것은 그렇게 심각하지 않을 것입니다.
KimIV님 감사합니다!
DeleteOrders() 함수. 테스터 버전.
DeleteOrders() 함수는 BuyLimit, BuyStop, SellLimit 및 SellStop 보류 주문을 삭제하도록 설계되었습니다. DeleteOrders() 함수는 보편적입니다. 즉, 기존의 모든 보류 주문과 함수 매개변수에 지정된 선택 조건을 충족하는 특정 주문을 모두 삭제하는 데 사용할 수 있습니다.
sy - 도구 이름. 테스터에서의 거래는 현재 상품에서만 수행할 수 있으므로 이 매개변수는 테스터 버전과 관련이 없으며 이 기능의 온라인 버전과의 호환성을 위해서만 필요합니다. 테스터에서는 "" 또는 NULL 값을 사용하는 것이 가장 좋습니다. 기본값은 "" - 모든 문자를 의미합니다.
op - 거래 작업 유형, 보류 중인 주문 유형. -1, OP_BUYLIMIT, OP_BUYSTOP, OP_SELLLIMIT 또는 OP_SELLSTOP의 다섯 가지 값 중 하나가 가능합니다. 기본값 -1은 모든 순서를 의미합니다.
mn - MagicNumber, 보류 중인 주문의 식별 번호입니다. 기본값 -1은 모든 마법을 의미합니다.
DeleteOrders() 함수. 온라인 버전.
DeleteOrders() 함수 사용의 예.
1. 모든 주문 삭제:
2. 모든 BuyStop 주문 삭제:3. magic 123456으로 모든 주문을 삭제합니다.
추신. 예고편에는 동일한 예제가 포함된 작업 스크립트가 있습니다.
DeleteOrders() 함수 사용의 예.
Ilnar 는 프랙탈에 대한 보류 중인 주문 이라는 주제에 대해 다음과 같이 질문했습니다.
Ilnar는 프랙탈의 가격 수준을 결정하는 데 어려움을 겪었을 것입니다. 따라서 나는 전통적으로 내 기능을 사용할 것을 제안합니다.
FindNearFractal() 함수는 주어진 시간에 주어진 기호에서 주어진 유형의 가장 가까운 프랙탈을 검색하고 해당 가격 수준을 반환합니다. 프랙탈 위치의 가격 수준을 알면 이미 이 수준에서 쉽게 주문할 수 있습니다.
DeleteOrders() 함수 사용의 예.
비톡, 뭐가 문제야? Kaneshna, 곧 정원을 파러 오세요 ... 당신이 도울 것입니다 ...
DeleteOrders() 함수 사용의 예.
비톡, 뭐가 문제야? Kaneshna, 곧 정원을 파러 오세요 ... 당신이 도울 것입니다 ...