Scriverò un EA gratuitamente - pagina 120

 
Ciao, qualcuno può modificare il consulente?
 
Salve. Per favore aiutatemi a scrivere un EA. È davvero buono. Mi dispiace di non poter pubblicare la mia idea pubblicamente. Se potete aiutarmi, mandatemi un messaggio privato. Te ne sarei molto grato!
 
kasdamato222:
Salve. Per favore aiutatemi a scrivere un EA. È davvero buono. Mi dispiace, ma non posso pubblicare la mia idea pubblicamente. Vi sarei molto grato se poteste aiutarmi inviando un messaggio privato.

Se è un'ottima idea, paga un programmatore per mettere la tua idea in un Esperto.

 
Ciao, puoi consigliare chi potrebbe aiutare ad agganciare l'indicatore ASK all'auto trading usando MT2auto trading. L'indicatore dà un segnale, disegna una freccia e dà un allarme, ma quando installo MT2 sul grafico non lo vede e quindi non copia i segnali. Penso di dover correggere qualcosa nelle impostazioni dell'indicatore ASK o cambiare il formato della freccia. sono pronto a ringraziare per un aiuto qualificato. Grazie.
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную...
 
Ho bisogno di un semplice EA su mql5. All'inizio del suo lavoro, dovrebbero apparire 2 pulsanti di acquisto/vendita, premendo uno di essi si dovrebbe aprire un trade con parametri predefiniti e un numero magico. Una volta che il pulsante viene premuto, dovrebbe scomparire fino al momento in cui non ci sono posizioni aperte sul grafico dato. Se questo momento è arrivato, i pulsanti dovrebbero apparire.
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Sysmart:
Ho bisogno di un semplice EA su mql5. All'inizio del suo lavoro, ci dovrebbero essere 2 pulsanti di acquisto/vendita, premendo uno di essi si dovrebbe aprire un affare con parametri predefiniti e un numero magico. Una volta che il pulsante viene premuto, dovrebbe scomparire fino al momento in cui non ci sono posizioni aperte sul grafico dato. Se questo momento è arrivato, i pulsanti dovrebbero apparire.

Ho fatto un pannello di due pulsanti:Open Close Panel

Aprire Chiudere Pannello

eaprire chiudere il pannello 2

Aprire Chiudere Pannello 2


A parte il fatto che i pulsanti non sparivano o si bloccavano.

Open Close Panel
Open Close Panel
  • www.mql5.com
Сама панель содержит три кнопки: 'BUY', 'SELL' и 'CLOSE'. Рассчитана на ручную торговлю - быстро открывать позиции с заданным уровнем Стоп лосс и Тейк профит, а также для быстрого закрытия всех позиций. Архив "Open Close Panel.zip" необходимо распаковать в отдельную папку в папку MQL5/Experts. Содержание архива:
 
Sysmart:
Abbiamo bisogno di un semplice Expert Advisor su mql5. All'inizio del suo lavoro, dovrebbero apparire 2 pulsanti di acquisto/vendita, premendo uno di essi, si dovrebbe aprire un affare con parametri che sono predefiniti e numero magico. Una volta che il pulsante viene premuto, dovrebbe scomparire fino al momento in cui non ci sono posizioni aperte sul grafico dato. Se questo momento è arrivato, i pulsanti dovrebbero apparire.

si apre, rimuove i pulsanti - se non ci sono posizioni, i pulsanti appariranno.

esempio-(solo, mettere ogni cosa al suo posto).

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

si apre, rimuove i pulsanti - se non ci sono posizioni, i pulsanti appariranno.

esempio-(solo per mettere tutto al suo posto).

Nello stesso Expert Advisor Lot Balanse Profit.mq544 kb

Qui-

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

questo sarebbe probabilmente ridondante

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

La seconda opzione è come si possono sistemare le cose

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

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

Expert Advisor allegato con la seconda opzione !!!

File:
 
Alexsandr San:

Nell'esperto stesso Lot Balanse Profit.mq544 kb

Qui-

questo è probabilmente inutile

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

La seconda opzione è come mettere le cose al loro posto

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

L'Expert Advisor allegato con la seconda versione!!!

C'è un sacco di roba inutile nell'esperto, con le mie conoscenze non sarò in grado di estirpare la roba inutile.

 
Sysmart:

C'è un sacco di roba inutile nell'Expert Advisor, con le mie conoscenze non sarò in grado di estirpare la roba inutile.

Così l'ho masticato - tutto quello che dovete fare è incollare tutto nel vostro codice https://www.mql5.com/ru/forum/35071/page120#comment_16528116

Devi inserire tutto quello che ti serve in essoMa ilprofitto del lotto.mq545 kb. (Ha ancora bisogno di molte cose da inserire)