Redactaré un asesor de forma gratuita - página 162

 
SanAlex #:

La función está tomada del código deVladimir Karputov

Gracias. Ahora lo probaré

 

Hola Estimados programadores, realmenteles pido que escriban un EAbasado en el indicador. El indicador no dibuja, que es lo más importante. Muestra buenos resultados. Tiene dos modos de funcionamiento. La primera, cuando aparece un diamante, debe abrir una posición, mientras que la señal inversa cierra la orden y la abre en sentido contrario. El segundo modo debe tener un take profit y un stop fijos.


El archivo <*.ex* fue borrado

Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Для разработки торговых систем в платформу встроен собственный язык программирования MetaQuotes Language 5 ( MQL5 ), среда разработки MetaEditor и...
Archivos adjuntos:
 
SanAlex #:

La función está tomada del código deVladimir Karputov

A simple vista, las posiciones opuestas deben cerrarse en las posiciones de apertura:

//--- open position
         if(m_trade.PositionOpen(Symbol(),ORDER_TYPE_BUY,InpLots,priceAsk,0.0,tpAsk))
{
            printf("Position by %s to be opened",Symbol());
            ClosePositions(POSITION_TYPE_SELL);

}
else
...
 
Maksim Sovenko #:

A simple vista, hay que cerrar las posiciones contrarias en las posiciones de apertura:

Usted tiene 10 posiciones abiertas en VENTA y 10 posiciones en COMPRA y sólo necesita cerrar las posiciones de COMPRA. Eso es lo que pidió. Y lo que nos cuentas tiene cabida, si esa es la lógica que buscas.

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

Pero tal vez me equivoqué. Si no dice nada es que lo ha entendido.

 
Buenas tardes, feliz bautismo a todos. He intentado añadir dos líneas más por mi cuenta, pero al compilarlo me da cero errores y el indicador deja de aparecer en el gráfico. También he intentado añadir una contracción o expansión entre líneas en el parámetro Shift cuando el cero está bien cuando pones 1 el indicador empieza a colgarse y entonces las líneas se extienden, puedes hacer que el parámetro responsable de la expansión entre las líneas pueda introducir un número decimal separado por una coma, como por ejemplo 0,78. Gracias de antemano.
Archivos adjuntos:
 
Hola queridos programadores. ¿Podría escribir un EA o mejor un indicador para MT4? Quiero que encuentre dos velas que necesariamente vayan una detrás de otra con el mismo Máximo o Mínimo. Y si puede añadir una alerta con una señal sonora y un mensaje en la pantalla del monitor de qué par de divisas procede la señal. Muchas gracias.
Archivos adjuntos:
41.png  218 kb
44.png  194 kb
 
acya13 #:
Hola, queridos programadores. ¿Podría escribir un EA o mejor un indicador para MT4? Me gustaría que encontrara dos velas que se sucedan con el mismo Máximo o Mínimo. Y si puede añadir una alerta con una señal sonora y un mensaje en la pantalla del monitor de qué par de divisas procede la señal. Muchas gracias.

Hola. ¿Se instalará el indicador en cada instrumento por separado? O bien, ¿la lista de pares de divisas a vigilar se establecerá en los parámetros?

Y una pregunta sobre el TF. ¿Se arreglará en los ajustes?

 
Hola. Si se puede, sí, sería conveniente instalarlo en cada instrumento por separado. No entiendo muy bien la segunda pregunta. Si te refieres a si quieres personalizar el indicador, no tienes que hacerlo según el sistema. Puedes hacerlo como quieras.
 
Por la tarde. ¿Puedo escribir un asesor que desactive la negociación automática en el terminal MT4 para todos los pares negociados en una reducción configurable? Gracias por eso.
 
gorbenko85 #:
Hola. ¿Puedo escribir un EA que desactive el autotrading en el terminal MT4 para todos los pares negociados en el drawdown establecido? Gracias por eso.

aquí - pero es más fácil de añadir en su EA - ExpertRemove();

(pulsación de tecla) está tomada de este códigohttps://www.mql5.com/ru/code/8567

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

necesitas habilitar el .dll para que funcione.

Captura de pantalla 2022-02-07 105001

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

No, es mejor no permitir el .dll - pero para permitir en la configuración del Asesor de Expertos .dll y Permitir EA para el comercio

Captura de pantalla 2022-02-07 105956

//+------------------------------------------------------------------+
//|                                                    Stop Avto.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//----
#include <WinUser32.mqh>

#define  PAUSE 10
#define  VK_MENU 0x12 //ALT key
#define  VK_CONTROL 0x11 //CTRL key
//----
input double InpSLossAll = 1000000; // ALL Stop Loss --> (In currency the amount)
//---
int     CtrlAlt=0; // 0 - Ctrl, 1 - Alt
string  Key="E";   // Key
//---
double PROFIT_CLOSE=0.00;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   PROFIT_CLOSE=AccountInfoDouble(ACCOUNT_PROFIT);
//---
   if(PROFIT_CLOSE<=-InpSLossAll)
     {
      VK_XXXX(CtrlAlt,Key);
      ExpertRemove();
      PlaySound("expert.wav");
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void VK_XXXX(int ctrlalts,string keys)
  {
   int FirstKey=VK_CONTROL;
   if(ctrlalts==1)
      FirstKey=VK_MENU;
   int SecondKey=StringGetChar(keys,0);
   keybd_event(FirstKey,0,0,0);
   Sleep(PAUSE);
   keybd_event(SecondKey,0,0,0);
   Sleep(PAUSE);
   keybd_event(SecondKey,0,2,0);
   Sleep(PAUSE);
   keybd_event(FirstKey,0,2,0);
  }
//+------------------------------------------------------------------+

ind_HotKeys_v1
ind_HotKeys_v1
  • www.mql5.com
Пример автоматического запуска скрипта при смене таймфрейма или символа
Razón de la queja: