어드바이저를 무작위로 모으는 방법 - 페이지 30

[삭제]  
Сергей Криушин :
이론상 노란색 버튼은 내가 이해하는 대로 길을 따라 열려야 합니다. 구매를 켜면 제자리에 앉고 구매를 끄고 Bai를 닫고 마을을 켜고 얼마나 많은 돈이 들어가는지 확인합니다. 황폐한 마을 - 그런 것, 내가 알기로는 이미 작가에게 묻는 것이 불편합니다 ...

이를 확인하고 터미널에서 구성해야 합니다. 이제 그가 필요한 것을 이해할 수 없으며 테스터에서 제대로 작동하지 않습니다. 월요일에 나는 그가 어디에 무엇이 필요한지 알아낼 것입니다.

[삭제]  
Aleksandr Klapatyuk :

이를 확인하고 터미널에서 구성해야 합니다. 이제 그가 필요한 것을 이해할 수 없으며 테스터에서 제대로 작동하지 않습니다. 월요일에 나는 그가 어디에 무엇이 필요한지 알아낼 것입니다.

이제 노란색 버튼에서 - 그는 라인을 노출합니다 - 그리고 라인에서 boo 또는 Sell이 트리거됩니다.

 
Aleksandr Klapatyuk :

이미 여기에 페어링됨 - AVGiS Intelligence.mq5   195kb

다른 방식으로 연결하려고 합니다. 그런 식으로 작동하지 않습니다. 그런 다음 이 없이 모든 것을 다시 작성해야 합니다(CSampleExpert::)--- bool CSampleExpert::Init(void)

그래서 나는 작동하지 않는 것을 찾고 있습니다 ... 맨 위에 ButtonCreate가 있습니다 ... 또한 작성자의 코드에서와 같이 설정합니다 ...

[삭제]  
Сергей Криушин :

그래서 나는 작동하지 않는 것을 찾고 있습니다 ... 맨 위에 ButtonCreate가 있습니다 ... 또한 작성자의 코드에서와 같이 설정합니다 ...

그래서 그것은 작동했던 것처럼 작동할 것입니다.

[삭제]  
Сергей Криушин :

그래서 나는 작동하지 않는 것을 찾고 있습니다 ... 맨 위에 ButtonCreate가 있습니다 ... 또한 작성자의 코드에서와 같이 설정합니다 ...

내일 - 당신이 노력하는 것처럼 나는 그것을 붙이려고 노력할 것입니다.

[삭제]  
Сергей Криушин :

그래서 나는 작동하지 않는 것을 찾고 있습니다 ... 맨 위에 ButtonCreate가 있습니다 ... 또한 작성자의 코드에서와 같이 설정합니다 ...

이런게 있나요?

코드를 붙여넣을 수 없습니다 - 어떤 이유로 삽입되지 않았습니다

파일:
01_AVGiS.mq5  41 kb
[삭제]  
팬케이크가 수술실을 다시 설치했습니다 - 이제 mt5의 코드와 혼동됩니다.
 
Aleksandr Klapatyuk :

이런게 있나요?

코드를 붙여넣을 수 없습니다

상단 노란색 코드에서 여는 코드를 건너 뛰십시오 ... 이미 어딘가에 그것에 대해 썼고 게시물이 사라졌습니다 ...)) 신호에 바인딩해야합니다 ...

 //+------------------------------------------------------------------+  
//|                                                                  |
//+------------------------------------------------------------------+
bool OpenBuy( double tp)
  {
//--- перебор всех открытых позиций
   if ( PositionsTotal ()<limit_total)
     {
       //--- объявление и инициализация запроса и результата
       MqlTradeRequest request={ 0 };
       MqlTradeResult result={ 0 };
       //--- параметры запроса
      request.action= TRADE_ACTION_DEAL ; // тип торговой операции
      request.symbol= Symbol (); // символ
      request.volume=Volume(); // объем в 0.1 лот *((int)MathAbs(main_buffer))
      request.type= ORDER_TYPE_BUY ; // тип ордера
      request.price= SymbolInfoDouble ( Symbol (), SYMBOL_ASK ); // цена для открытия
      request.deviation= 5 ; // допустимое отклонение от цены
      request.magic=EXPERT_MAGIC; // MagicNumber ордера
       //request.sl=SymbolInfoDouble(Symbol(),SYMBOL_BID)-TrailingStop_STOPS_LEVEL*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // Уровень Stop Loss ордера
       //request.tp=SymbolInfoDouble(Symbol(),SYMBOL_BID)+TProf*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // Уровень Take Profit ордера
        
       //--- отправка запроса
       if (! OrderSend (request,result))
         PrintFormat ( "OrderSend error %d" , GetLastError ()); // если отправить запрос не удалось, вывести код ошибки
       //--- информация об операции
       PrintFormat ( "retcode=%u deal=%I64u order=%I64u" ,result.retcode,result.deal,result.order);
     };

   return ( true );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool OpenSell( double tp)
  {
  
//--- перебор всех открытых позиций
   if ( PositionsTotal ()<limit_total)
     {
       //--- объявление и инициализация запроса и результата
       MqlTradeRequest request={ 0 };
       MqlTradeResult result={ 0 };
       //--- параметры запроса
      request.action= TRADE_ACTION_DEAL ; // тип торговой операции
      request.symbol= Symbol (); // символ
      request.volume=Volume(); // объем в 0.1 лот *((int)MathAbs(main_buffer))
      request.type= ORDER_TYPE_SELL ; // тип ордера
      request.price= SymbolInfoDouble ( Symbol (), SYMBOL_BID ); // цена для открытия
      request.deviation= 5 ; // допустимое отклонение от цены
      request.magic=EXPERT_MAGIC; // MagicNumber ордера
      
       //request.sl=SymbolInfoDouble(Symbol(),SYMBOL_ASK)+TrailingStop_STOPS_LEVEL*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // Уровень Stop Loss ордера
       //request.tp=SymbolInfoDouble(Symbol(),SYMBOL_ASK)-TProf*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // Уровень Take Profit ордера
                        
         
           
                    
       //--- отправка запроса
       if (! OrderSend (request,result))
         PrintFormat ( "OrderSend error %d" , GetLastError ()); // если отправить запрос не удалось, вывести код ошибки
       //--- информация об операции
       PrintFormat ( "retcode=%u deal=%I64u order=%I64u" ,result.retcode,result.deal,result.order);
     };

   return ( true );
  }
[삭제]  
Сергей Криушин :

상단 노란색 코드에서 여는 코드를 건너 뛰십시오 ... 이미 어딘가에 그것에 대해 썼고 게시물이 사라졌습니다 ...)) 신호에 바인딩해야합니다 ...

그들은 - OpenSell( double tp) 을 TradeSell(double LotteX)로 이름을 변경했습니다.

또는 원래 링크에서 다른 코드를 다운로드했습니다 - 당신은 나에게 Speed-v1.mq5 를 주었습니다   48kb

뭔가 - 아마도 다를 것입니다 ( 더블 tp) 그리고 거기에서 다운로드했습니다 (이중 LotX)

 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool TradeBuy( double LotsX)
  {
//--- перебор всех открытых позиций
   if ( PositionsTotal ()<limit_total)
     {
       //--- объявление и инициализация запроса и результата
       MqlTradeRequest request= { 0 };
       MqlTradeResult result= { 0 };
       //--- параметры запроса
      request.action= TRADE_ACTION_DEAL ; // тип торговой операции
      request.symbol= Symbol (); // символ
      request.volume=InpLots; // объем в 0.1 лот *((int)MathAbs(main_buffer))
      request.type= ORDER_TYPE_BUY ; // тип ордера
      request.price= SymbolInfoDouble ( Symbol (), SYMBOL_ASK ); // цена для открытия
      request.deviation= 5 ; // допустимое отклонение от цены
      request.magic=Magic_Number; // MagicNumber ордера
       //--- отправка запроса
       if (! OrderSend (request,result))
         PrintFormat ( "OrderSend error %d" , GetLastError ()); // если отправить запрос не удалось, вывести код ошибки
       //--- информация об операции
       PrintFormat ( "retcode=%u deal=%I64u order=%I64u" ,result.retcode,result.deal,result.order);
     };
   return ( true );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool TradeSell( double LotsX)
  {
//--- перебор всех открытых позиций
   if ( PositionsTotal ()<limit_total)
     {
       //--- объявление и инициализация запроса и результата
       MqlTradeRequest request= { 0 };
       MqlTradeResult result= { 0 };
       //--- параметры запроса
      request.action= TRADE_ACTION_DEAL ; // тип торговой операции
      request.symbol= Symbol (); // символ
      request.volume=InpLots; // объем в 0.1 лот *((int)MathAbs(main_buffer))
      request.type= ORDER_TYPE_SELL ; // тип ордера
      request.price= SymbolInfoDouble ( Symbol (), SYMBOL_BID ); // цена для открытия
      request.deviation= 5 ; // допустимое отклонение от цены
      request.magic=Magic_Number; // MagicNumber ордера
       //--- отправка запроса
       if (! OrderSend (request,result))
         PrintFormat ( "OrderSend error %d" , GetLastError ()); // если отправить запрос не удалось, вывести код ошибки
       //--- информация об операции
       PrintFormat ( "retcode=%u deal=%I64u order=%I64u" ,result.retcode,result.deal,result.order);
     };
   return ( true );
  }
//+------------------------------------------------------------------+ 

불필요한 모든 것을 삭제하고 01 AVGiS.mq5에서 AVGiS.mq5 th에 있던 이름을 지정했지만

스냅샷.PNG

[삭제]  

확인 파일 - 여기에 게시. 컴퓨터를 복원 중입니다.

마지막 전문가를 저장하지 않았습니다