MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1395

 

SanAlex :

내가 의심하는 것 - 모든 사람이 그것이 무엇인지 이해하는 것은 아닙니다. - 총 이익의 관점에서 이것은 한 가지입니다 - 그러나 각 쌍에 대한 이익도 있습니다.

따라서 각 쌍에 전문가를 설치해야 합니다.

모든 차트를 다운로드 할 필요는 없으며 하나의 차트에 넣고 코드를 작성하십시오.

 //+--------------------------------------------------------------------------------------------------------------------+
//| Expert tick function                                                                                               |
//+--------------------------------------------------------------------------------------------------------------------+
void OnTick ()
  {
//---
   if (Open_Pr( "EURUSD" )>MyProfit)DelOrders( "EURUSD" );
   if (Open_Pr( "GBPUSD" )>MyProfit)DelOrders( "GBPUSD" );
   //...и так все нужные пары 
//---
  }

주문을 삭제하고 닫는 기능에서 추가

 //+--------------------------------------------------------------------------------------------------------------------+
//| Функция удаления и закрытия ордеров                                                                                |
//+--------------------------------------------------------------------------------------------------------------------+
void DelOrders( string sy= "" )
  {
   while ( true )
     {
       bool find_order= false ;
       //----
       if (sy == "0" ) sy = Symbol ();
       for ( int pos= OrdersTotal ()- 1 ;pos>= 0 ;pos--)
       if ( OrderSelect (pos,SELECT_BY_POS)== true )
       if (OrderSymbol() == sy || sy == "" )
        {
         find_order= true ;
         //----
         if (OrderType()==OP_BUY)
           {
            RefreshRates(); int slip=( int )(((Ask-Bid)/ Point )* 2 );
             if (OrderClose(OrderTicket(),OrderLots(),Bid,slip, clrBlue )== false ){}
           }
         //----
         if (OrderType()==OP_SELL)
           {
            RefreshRates(); int slip=( int )(((Ask-Bid)/ Point )* 2 );
             if (OrderClose(OrderTicket(),OrderLots(),Ask,slip, clrRed )== false ){}
           }
         //----
         if (OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)
         if (OrderDelete(OrderTicket(), clrRed )== false ){}
         //----
         if (OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT)
         if (OrderDelete(OrderTicket(), clrBlue )== false ){}
         Alert ( "Все ордера закрыты!" );
        } 
       if (find_order== false ) Alert ( "Нет ордеров!" ); break ;
     } 
  }
 
MakarFX :

모든 차트를 다운로드 할 필요는 없으며 하나의 차트에 넣고 코드를 작성하십시오.

주문을 삭제하고 닫는 기능에서 추가

신호를 여는 것은 어떻습니까?

 
SanAlex :

신호를 여는 것은 어떻습니까?

무슨 얘기를 하는 건가요?
 
MakarFX :
무슨 얘기를 하는 건가요?

이러한 기능은 보조 기능이며 Expert Advisor가 완전히 작동하려면 다음 기능도 열어야 합니다.

 
SanAlex :

이러한 기능은 보조 기능이며 Expert Advisor가 완전히 작동하려면 다음 기능도 열어야 합니다.

처음에 질문은 "누가 총 이익으로 주어진 통화의 주문을 마감하는 기능을 가지고 있습니까?"였습니다.

본격적인 전문가를 만드는 것에 대한 이야기는 없었습니다))))

 
MakarFX :

처음에 질문은 "누가 총 이익으로 주어진 통화의 주문을 마감하는 기능을 가지고 있습니까?"였습니다.

본격적인 전문가를 만드는 것에 대한 이야기는 없었습니다))))

글쎄,이 기능은 당신을 위해 작동하지 않습니다! 아마도 그녀는 총 이익에 대해 일하고 있습니까? - 그런 다음 우리는 다른 기능에 대해 이야기하고 있습니다.

사진이 닫히지 않았습니다

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\

그가 어떻게 수익을 낼지 궁금합니다 - 2쌍으로 앞뒤로 여는

방금 그의 코드를 보았습니다. 그는 그렇게 엽니다.

 
SanAlex :

글쎄,이 기능은 당신을 위해 작동하지 않습니다! 아마도 그녀는 총 이익에 대해 일하고 있습니까?

마카르FX :

처음에 질문은 "누가 총 이익으로 주어진 통화의 주문을 마감 하는 기능을 가지고 있습니까?"였습니다.

 
MakarFX :

아니 뭐! 기능을 하나 더 조정했습니다 - 죄송합니다!!!

 
SanAlex :

죄송합니다!!!

모든 규칙))) 여기 모두를 위한 포럼입니다.

 
오, 토론이 전개된 것을 보니 알렉스와 당신이 합류했습니다. :)) 글쎄, 여러분, 프로그래머 여러분, 합의란 무엇입니까? 참조 기능의 임무는 총 이익으로 동일한 유형의 주문을 마감하는 것입니다. sat. 그리고 반복해야합니다. 전문가가 주문을 닫거나 매수 또는 매도해야합니다. 매수 및 매도가 아닙니다. Tobizh, 매수 주문이 이익을 받으면 닫습니다. 영장이 작동하지 않을 것입니다.