Ücretsiz bir danışman yazacağım - sayfa 120

 
Merhaba ! Birisi danışmanı düzeltmek için ekleyebilir mi?
 
Merhaba. Lütfen bir danışman yazmama yardım edin. O gerçekten iyi. Üzgünüm ama fikri herkese açık olarak yayınlayamam. Özel mesajlarda kim yardımcı olacak. Çok minnettar olacağım !
 
kasdamato222 :
Merhaba. Lütfen bir danışman yazmama yardım edin. O gerçekten iyi. Üzgünüm ama fikri herkese açık olarak yayınlayamam. Özel mesajlarda kim yardımcı olacak. Çok minnettar olacağım !

Eğer çok iyi bir fikirse!? bu yüzden programcıya ödeme yapın ve o sizi, fikrinizi bir Uzmana çevirsin

 
Merhaba, MT2auto ticaretini kullanarak ASK göstergesini otomatik ticarete kimin bağlayabileceğini söyleyin. Gösterge sinyal verir, ok çizer ve uyarı verir fakat MT2 tabloya kurulduğunda bunu görmez ve dolayısıyla sinyalleri kopyalamaz. Belki ayarlarında ASK göstergesi , bir şeyi düzeltmeniz veya okun biçimini değiştirmeniz gerekir. Nitelikli yardım için teşekkür etmeye hazırım. Teşekkürler.***
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную...
 
mql5'te basit bir Uzman Danışmana ihtiyacımız var. İşin başında 2 adet al/sat butonu gelmeli, bunlardan birine basılarak önceden belirlenmiş parametreler ve sihirli bir sayı ile anlaşma açılmalıdır. Tıkladıktan sonra, bu grafikte açık pozisyon olmadığı ana kadar düğmeler kaybolmalıdır. Böyle bir an geldiyse, düğmeler görünmelidir.
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Sysmart :
mql5'te basit bir Uzman Danışmana ihtiyacımız var. İşin başında 2 adet al/sat butonu gelmeli, bunlardan birine basılarak önceden belirlenmiş parametreler ve sihirli bir sayı ile anlaşma açılmalıdır. Tıkladıktan sonra, bu grafikte açık pozisyon olmadığı ana kadar düğmeler kaybolmalıdır. Böyle bir an geldiyse düğmeler görünmelidir.

İki düğmeden oluşan bir panel yaptım: Paneli Kapat'ı Aç

Aç Kapat Paneli

ve Açın Kapat Panel 2

Aç Kapat Panel 2


Bu sadece düğmeler kaybolmadı ve bloke olmadı.

Open Close Panel
Open Close Panel
  • www.mql5.com
Сама панель содержит три кнопки: 'BUY', 'SELL' и 'CLOSE'. Рассчитана на ручную торговлю - быстро открывать позиции с заданным уровнем Стоп лосс и Тейк профит, а также для быстрого закрытия всех позиций. Архив "Open Close Panel.zip" необходимо распаковать в отдельную папку в папку MQL5/Experts. Содержание архива:
 
Sysmart :
mql5'te basit bir Uzman Danışmana ihtiyacımız var. İşin başında 2 adet al/sat butonu gelmeli, bunlardan birine basılarak önceden belirlenmiş parametreler ve sihirli bir sayı ile anlaşma açılmalıdır. Tıkladıktan sonra, bu grafikte açık pozisyon olmadığı ana kadar düğmeler kaybolmalıdır. Böyle bir an geldiyse, düğmeler görünmelidir.

açar, düğmeleri kaldırır - konum yoksa düğmeler görünür.

örnek - (her şeyi yerine koyun.)

 //+------------------------------------------------------------------+
//|                                               удалить кнопки.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);
  }
//+------------------------------------------------------------------+
Dosyalar:
 
Alexsandr San :

açar, düğmeleri kaldırır - konum yoksa düğmeler görünür.

örnek - (her şeyi yerine koyun.)

Uzmanın kendisinde Lot Bakiyesi Kar.mq5   44 kb

Burada-

 //+------------------------------------------------------------------+
//| 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();
  }
//+------------------------------------------------------------------+

muhtemelen gereksiz olacak

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

İkinci seçenek, her şeyi yerine nasıl koyabileceğinizdir.

 //+------------------------------------------------------------------+
//|                                               удалить кнопки.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);
  }
//+------------------------------------------------------------------+

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

Uzman ikinci seçeneğe bağlı !!!

Dosyalar:
 
Alexsandr San :

Uzmanın kendisinde Lot Bakiyesi Kar.mq5   44 kb

Burada-

muhtemelen gereksiz olacak

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

İkinci seçenek, her şeyi yerine nasıl koyabileceğinizdir.

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

Uzman ikinci seçeneğe eklenmiştir !!!

Expert Advisor'da çok fazla gereksiz var, bilgimle gereksizleri temizleyemeyeceğim.

 
Sysmart :

Expert Advisor'da çok fazla gereksiz var, bilgimle gereksizleri temizleyemeyeceğim.

Ben de çiğnedim, - Tek yapmanız gereken tüm bunları kodunuza yapıştırmak https://www.mql5.com/ru/forum/35071/page120#comment_16528116

ve en önemlisi, Buton Lot Profit.mq5'e sahiptir.   45 kb ihtiyacınız olan tek şey. (Hala yapışması için çok fazla şeye ihtiyacı var)