Scriverò un EA gratuitamente - pagina 162

 
SanAlex #:

La funzione è presa dal codice diVladimir Karputov

Grazie! Ora lo proverò

 

Ciao Cari programmatori,vi chiedo davverodi scrivere un EAbasato sull'indicatore. L'indicatore non disegna, che è la cosa più importante. Mostra buoni risultati. Ha due modalità di funzionamento. Il primo, quando appare un diamante, dovrebbe aprire una posizione, mentre il segnale inverso chiude l'ordine e lo apre nella direzione opposta. La seconda modalità dovrebbe avere un take profit e uno stop fissi.


<*.ex* file è stato cancellato

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

La funzione è presa dal codice diVladimir Karputov

A colpo d'occhio, le posizioni opposte dovrebbero essere chiuse alle posizioni di 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 colpo d'occhio, è necessario chiudere le posizioni opposte alle posizioni di apertura:

Avete 10 posizioni aperte in SELL e 10 posizioni in BUY e dovete chiudere solo le posizioni BUY. Questo è quello che ha chiesto. E quello che ci stai dicendo ha un posto, se questa è la logica che cerchi.

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

Ma forse mi sono sbagliato. Se non dice niente, allora ha capito!

 
Buon pomeriggio, buon battesimo a tutti. Ho provato ad aggiungere altre due linee per conto mio, ma quando lo compilo, ottengo zero errori e l'indicatore smette di apparire sul grafico. Ho anche provato ad aggiungere una contrazione o espansione tra le linee nel parametro Shift quando zero è tutto a posto quando si mette 1 indicatore inizia a bloccare e poi le linee sono estese, si può fare il parametro responsabile per l'espansione tra le linee potrebbe inserire un numero decimale separato da una virgola, come 0,78. Grazie in anticipo.
File:
 
Ciao cari programmatori. Potresti scrivere un EA o meglio un indicatore per MT4? Voglio che trovi due candele che vanno necessariamente una dopo l'altra con lo stesso massimo o minimo. E se è possibile aggiungere un allarme con un segnale sonoro e un messaggio sullo schermo del monitor da quale coppia di valute proviene un segnale. Grazie mille.
File:
41.png  218 kb
44.png  194 kb
 
acya13 #:
Salve, cari programmatori. Potresti scrivere un EA o meglio un indicatore per MT4? Vorrei che trovasse due candele che si susseguono con lo stesso massimo o minimo. E se è possibile aggiungere un allarme con un segnale sonoro e un messaggio sullo schermo del monitor da quale coppia di valute proviene un segnale. Grazie mille.

Salve, l'indicatore sarà installato in ogni strumento separatamente? Oppure, l'elenco delle coppie di valute da monitorare sarà impostato nei parametri?

E una domanda sulla TF. Sarà risolto nelle impostazioni?

 
Ciao, se puoi, sì, sarebbe auspicabile installarlo in ogni strumento separatamente. Non capisco bene la seconda domanda. Se intendi dire che vuoi personalizzare l'indicatore, non devi farlo secondo il sistema. Potete farlo come volete.
 
Pomeriggio. Posso scrivere un advisor che disabiliti l'auto-trading nel terminale MT4 per tutte le coppie scambiate ad un drawdown configurabile? Grazie per questo.
 
gorbenko85 #:
Ciao. Posso scrivere un EA che disabiliti l'autotrading nel terminale MT4 per tutte le coppie scambiate al drawdown impostato? Grazie per questo.

qui - ma è più facile da aggiungere nel vostro EA - ExpertRemove();

La funzione (tasto) è presa da questo codicehttps://www.mql5.com/ru/code/8567

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

dovete permettere alla .dll di funzionare

Schermata 2022-02-07 105001

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

No, è meglio non permettere la .dll - ma permettere nelle impostazioni di Expert Advisor .dll e Allow EA to trade

Schermata 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
Пример автоматического запуска скрипта при смене таймфрейма или символа