for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
{
if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)==false) continue ;
if (OrderSymbol()== Symbol ())
if (OrderType()> 1 ) OrderDelete(OrderTicket());
}
따라서 2개 또는 이미 1개가 있습니다. 이 조각은 모든 보류 중인 주문 을 제거합니다. 그래서?
나는 Expert Advisor를 시작할 때 이 작업을 수행하고 진드기가 도착할 때 사용할 수 있는 항목을 결정합니다. 예를 들어.
int BL= 0 ,SL= 0 ,B= 0 ,S= 0 ,BS= 0 ,SS= 0 ;
//-------------- Определим что имеем -------------------------------------------- for ( int r= 0 ;r< OrdersTotal ();r++) //
{
if ( OrderSelect (r,SELECT_BY_POS,MODE_TRADES)==false) continue ;
if (OrderSymbol()== Symbol ())
{
if (OrderType()==OP_BUY ) B++;
if (OrderType()==OP_SELL ) S++;
if (OrderType()==OP_BUYLIMIT ) BL++;
if (OrderType()==OP_SELLLIMIT) SL++;
if (OrderType()==OP_BUYSTOP ) BS++;
if (OrderType()==OP_SELLSTOP) SS++;
}}
추가로 주문 수로 작업할 수 있는지 확인합니다. 예를 들어 BL+SL+BS+SS 등의 보류 중인 주문 수입니다. 필요하세요?
보류 중인 주문이 2개 있는데 그 중 하나가 작동했습니다. 두 번째 주문은 어떻게 삭제할 수 있나요?
나머지 보류 중인 주문을 모두 삭제합니다.
그리고 장점에 대한 답변이 필요하면 스튜디오에서 알고리즘의 일부입니다.
//В конец кода отдельной функцией//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжint OrdersDelete( int MagicNumber) //magic
{
for ( int i = 0 ; i < OrdersTotal (); i++)
{
// already closedif ( OrderSelect (i, SELECT_BY_POS,MODE_TRADES ) == false) continue ;
// not current symbolif (OrderSymbol() != Symbol ()) continue ;
// order was opened in another wayif (OrderMagicNumber() != MagicNumber) continue ;
if (OrderType() > 1 )
OrderDelete(OrderTicket());
}
return ( 0 );
}
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжint start()
{
OrdersDelete(STUPID); //STUPID это мажик номер Вашего советчика
трали вали ...
Вы не однократно задаёте один и тот же вопрос. Пишите точно, что надо я вам пропишу.
보류 중인 주문이 2개 있는데 그 중 하나가 작동했습니다. 두 번째 주문을 삭제하는 방법은 무엇입니까?
전문가가 있다
네 mqh
및 두 개의 라이브러리, 첫 번째 B1
이제 B2도
전문가가 문제 없이 첫 번째 라이브러리 의 함수를 호출 할 수 있어야 하고 B1의 함수는 B2의 함수를 사용합니다.
하지만 터미널은 말한다
2010.04.13 20:25:03 B2 EURUSD,M30: 'f1' 기능을 찾을 수 없습니다.
추가로 주문 수로 작업할 수 있는지 확인합니다. 예를 들어 BL+SL+BS+SS 등의 보류 중인 주문 수입니다.
필요하세요?
보류 중인 주문이 2개 있는데 그 중 하나가 작동했습니다. 두 번째 주문은 어떻게 삭제할 수 있나요?
나머지 보류 중인 주문을 모두 삭제합니다.
그리고 장점에 대한 답변이 필요하면 스튜디오에서 알고리즘의 일부입니다.