무료로 어드바이저를 작성해 드립니다 - 페이지 120

 
안녕하세요 ! 누군가가 고문을 수정하기 위해 추가할 수 있습니까?
 
안녕하세요. 조언자 작성을 도와주세요. 그는 정말 좋다. 죄송하지만 아이디어를 공개적으로 게시할 수 없습니다. 비공개 메시지 작성을 도와줄 사람. 나는 매우 감사할 것입니다!
 
kasdamato222 :
안녕하세요. 조언자 작성을 도와주세요. 그는 정말 좋다. 죄송하지만 아이디어를 공개적으로 게시할 수 없습니다. 비공개 메시지 작성을 도와줄 사람. 나는 매우 감사할 것이다!

아주 좋은 생각이라면!? 그래서 프로그래머에게 돈을 지불하면 그는 당신의 아이디어를 전문가로 만들 것입니다.

 
안녕하세요, 누가 MT2auto 거래를 사용하여 ASK 지표를 자동 거래에 연결하는 데 도움을 줄 수 있는지 알려주세요. 표시기는 신호를 주고 화살표를 그리며 경고를 주지만 MT2가 해도에 설치되면 그것을 보지 못하므로 신호를 복사하지 않습니다. 아마도 ASK 표시기의 설정에서 무언가를 수정하거나 화살표의 형식을 변경해야 합니다. 자격을 갖춘 도움에 감사할 준비가 되어 있습니다. 감사해요.***
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную...
 
mql5에 간단한 Expert Advisor가 필요합니다. 작업 시작 시 2개의 매수/매도 버튼이 나타나야 하며, 그 중 하나를 누르면 미리 결정된 매개변수와 매직 넘버로 거래가 시작되어야 합니다. 클릭 후 이 차트에 열려 있는 위치 가 없을 때까지 버튼이 사라져야 합니다. 그런 순간이 오면 버튼이 나타납니다.
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Sysmart :
mql5에 간단한 Expert Advisor가 필요합니다. 작업 시작 시 2개의 매수/매도 버튼이 나타나야 하며, 그 중 하나를 누르면 미리 결정된 매개변수와 매직 넘버로 거래가 시작되어야 합니다. 클릭 후 이 차트에 열려 있는 위치 가 없을 때까지 버튼이 사라져야 합니다. 그런 순간이 오면 버튼이 나타납니다.

두 개의 버튼으로 구성된 패널을 만들었습니다. Open Close Panel

닫기 패널 열기

닫기 패널 2 열기

열기 닫기 패널 2


버튼이 사라지지 않고 차단되지 않았을 뿐입니다.

Open Close Panel
Open Close Panel
  • www.mql5.com
Сама панель содержит три кнопки: 'BUY', 'SELL' и 'CLOSE'. Рассчитана на ручную торговлю - быстро открывать позиции с заданным уровнем Стоп лосс и Тейк профит, а также для быстрого закрытия всех позиций. Архив "Open Close Panel.zip" необходимо распаковать в отдельную папку в папку MQL5/Experts. Содержание архива:
 
Sysmart :
mql5에 간단한 Expert Advisor가 필요합니다. 작업 시작 시 2개의 매수/매도 버튼이 나타나야 하며, 그 중 하나를 누르면 미리 결정된 매개변수와 매직 넘버로 거래가 시작되어야 합니다. 클릭 후 이 차트에 열려 있는 위치 가 없을 때까지 버튼이 사라져야 합니다. 그런 순간이 오면 버튼이 나타납니다.

열기, 버튼 제거 - 위치가 없으면 버튼이 나타납니다.

예 - (모든 것을 제자리에 두십시오.)

 //+------------------------------------------------------------------+
//|                                               удалить кнопки.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
//---
#define InpMagic 19789876535
//---
#include <Trade\PositionInfo.mqh>
//---
CPositionInfo  m_position; // trade position object
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   if (!m_position.Select( Symbol ()))
     {
      CheckObject();
     }
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   if ( ObjectFind ( 0 , "BUY" )== 0 )
     {
       ObjectDelete ( 0 , "BUY" );
     }
   if ( ObjectFind ( 0 , "SELL" )== 0 )
     {
       ObjectDelete ( 0 , "SELL" );
     }
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   if ( ObjectGetInteger ( 0 , "BUY" , OBJPROP_STATE )!= 0 )
     {
       ObjectSetInteger ( 0 , "BUY" , OBJPROP_STATE , 0 );

       //--- сюда BUY

       if ( ObjectFind ( 0 , "BUY" )== 0 )
        {
         ObjectDelete ( 0 , "BUY" );
        }
       if ( ObjectFind ( 0 , "SELL" )== 0 )
        {
         ObjectDelete ( 0 , "SELL" );
        }
       PlaySound ( "ok.wav" );
     }
   if ( ObjectGetInteger ( 0 , "SELL" , OBJPROP_STATE )!= 0 )
     {
       ObjectSetInteger ( 0 , "SELL" , OBJPROP_STATE , 0 );

       //--- сюда SELL

       if ( ObjectFind ( 0 , "BUY" )== 0 )
        {
         ObjectDelete ( 0 , "BUY" );
        }
       if ( ObjectFind ( 0 , "SELL" )== 0 )
        {
         ObjectDelete ( 0 , "SELL" );
        }
       PlaySound ( "ok.wav" );
     }
//---
   if (!m_position.Select( Symbol ()))
     {
      CheckObject();
     }
//---
  }
//+------------------------------------------------------------------+
//| Check for long position closing                                  |
//+------------------------------------------------------------------+
bool CheckObject( void )
  {
//---
   bool res= false ;
     {
       ObjectCreate ( 0 , "BUY" , OBJ_BUTTON , 0 , 0 , 0 );
       ObjectSetInteger ( 0 , "BUY" , OBJPROP_XDISTANCE , ChartGetInteger ( 0 , CHART_WIDTH_IN_PIXELS )- 102 );
       ObjectSetInteger ( 0 , "BUY" , OBJPROP_YDISTANCE , 37 );
       ObjectSetString ( 0 , "BUY" , OBJPROP_TEXT , "BUY" );
       ObjectSetInteger ( 0 , "BUY" , OBJPROP_BGCOLOR , clrMediumSeaGreen );

       ObjectCreate ( 0 , "SELL" , OBJ_BUTTON , 0 , 0 , 0 );
       ObjectSetInteger ( 0 , "SELL" , OBJPROP_XDISTANCE , ChartGetInteger ( 0 , CHART_WIDTH_IN_PIXELS )- 50 );
       ObjectSetInteger ( 0 , "SELL" , OBJPROP_YDISTANCE , 37 );
       ObjectSetString ( 0 , "SELL" , OBJPROP_TEXT , "SELL" );
       ObjectSetInteger ( 0 , "SELL" , OBJPROP_BGCOLOR , clrDarkOrange );
      res= true ;
     }
//--- result
   return (res);
  }
//+------------------------------------------------------------------+
파일:
 
Alexsandr San :

열기, 버튼 제거 - 위치가 없으면 버튼이 나타납니다.

예 - (모든 것을 제자리에 두십시오.)

전문가 자체에서 로트 잔액 Profit.mq5   44kb

여기-

 //+------------------------------------------------------------------+
//| Close selected position                                          |
//+------------------------------------------------------------------+
void ClosePosition( const string symbol)
  {
   if (InitTrade(symbol))
      m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbo
   PlaySound ( "ok.wav" );
   CheckObject();
  }
//+------------------------------------------------------------------+

그것은 아마도 중복 될 것입니다

-------------------------------------------------- ----------------------------------

두 번째 옵션은 모든 것을 제자리에 배치하는 방법입니다.

 //+------------------------------------------------------------------+
//|                                               удалить кнопки.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
//---
#define InpMagic 19789876535
//---
#include <Trade\PositionInfo.mqh>
//---
CPositionInfo  m_position; // trade position object
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   if (!m_position.Select( Symbol ()))
     {
      CheckObject();
     }
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   if ( ObjectFind ( 0 , "BUY" )== 0 )
     {
       ObjectDelete ( 0 , "BUY" );
     }
   if ( ObjectFind ( 0 , "SELL" )== 0 )
     {
       ObjectDelete ( 0 , "SELL" );
     }
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   CheckButon();
//---
   if (!m_position.Select( Symbol ()))
     {
      CheckObject();
     }
//---
  }
//+------------------------------------------------------------------+
//| Check for long position closing                                  |
//+------------------------------------------------------------------+
bool CheckButon( void )
  {
//---
   bool res= false ;
     {
       if ( ObjectGetInteger ( 0 , "BUY" , OBJPROP_STATE )!= 0 )
        {
         ObjectSetInteger ( 0 , "BUY" , OBJPROP_STATE , 0 );

         //--- сюда BUY

         if ( ObjectFind ( 0 , "BUY" )== 0 )
           {
             ObjectDelete ( 0 , "BUY" );
           }
         if ( ObjectFind ( 0 , "SELL" )== 0 )
           {
             ObjectDelete ( 0 , "SELL" );
           }
         PlaySound ( "ok.wav" );
        }
       if ( ObjectGetInteger ( 0 , "SELL" , OBJPROP_STATE )!= 0 )
        {
         ObjectSetInteger ( 0 , "SELL" , OBJPROP_STATE , 0 );

         //--- сюда SELL


         if ( ObjectFind ( 0 , "BUY" )== 0 )
           {
             ObjectDelete ( 0 , "BUY" );
           }
         if ( ObjectFind ( 0 , "SELL" )== 0 )
           {
             ObjectDelete ( 0 , "SELL" );
           }
         PlaySound ( "ok.wav" );
        }
      res= true ;
     }
//--- result
   return (res);
  }
//+------------------------------------------------------------------+
//| Check for long position closing                                  |
//+------------------------------------------------------------------+
bool CheckObject( void )
  {
//---
   bool res= false ;
     {
       ObjectCreate ( 0 , "BUY" , OBJ_BUTTON , 0 , 0 , 0 );
       ObjectSetInteger ( 0 , "BUY" , OBJPROP_XDISTANCE , ChartGetInteger ( 0 , CHART_WIDTH_IN_PIXELS )- 102 );
       ObjectSetInteger ( 0 , "BUY" , OBJPROP_YDISTANCE , 37 );
       ObjectSetString ( 0 , "BUY" , OBJPROP_TEXT , "BUY" );
       ObjectSetInteger ( 0 , "BUY" , OBJPROP_BGCOLOR , clrMediumSeaGreen );

       ObjectCreate ( 0 , "SELL" , OBJ_BUTTON , 0 , 0 , 0 );
       ObjectSetInteger ( 0 , "SELL" , OBJPROP_XDISTANCE , ChartGetInteger ( 0 , CHART_WIDTH_IN_PIXELS )- 50 );
       ObjectSetInteger ( 0 , "SELL" , OBJPROP_YDISTANCE , 37 );
       ObjectSetString ( 0 , "SELL" , OBJPROP_TEXT , "SELL" );
       ObjectSetInteger ( 0 , "SELL" , OBJPROP_BGCOLOR , clrDarkOrange );
      res= true ;
     }
//--- result
   return (res);
  }
//+------------------------------------------------------------------+

--------------------------

전문가는 두 번째 옵션으로 붙어 있습니다 !!!

파일:
 
Alexsandr San :

전문가 자체에서 로트 잔액 Profit.mq5   44kb

여기-

그것은 아마도 중복 될 것입니다

-------------------------------------------------- ----------------------------------

두 번째 옵션은 모든 것을 제자리에 배치하는 방법입니다.

--------------------------

전문가는 두 번째 옵션으로 붙어 있습니다 !!!

Expert Advisor에는 불필요한 항목이 많이 있습니다. 내가 아는 한 불필요한 항목을 정리할 수는 없습니다.

 
Sysmart :

Expert Advisor에는 불필요한 항목이 많이 있습니다. 내가 아는 한 불필요한 항목을 정리할 수는 없습니다.

그래서 씹었습니다. - 이 모든 것을 코드에 붙여넣기만 하면 됩니다. https://www.mql5.com/ru/forum/35071/page120#comment_16528116

그리고 가장 중요한 것은 Buton Lot Profit.mq5가 있다는 것입니다.   45kb 면 충분합니다. (아직도 많이 넣어야함)