我将免费撰写一份顾问报告 - 页 162

 
SanAlex #:

该函数取自弗拉基米尔-卡尔普托夫 的代码

谢谢你!现在我将尝试它

 

你好,亲爱的程序员, 真的想请根据指标写一个EA指示器不画,这是最重要的事情。它显示了良好的效果。它有两种操作模式。第一个,当钻石出现时,应该打开一个头寸,而反向信号关闭订单,并以相反的方向打开它。第二种模式应该有一个固定的获利和止损。


<*.ex*文件被删除

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

该函数取自弗拉基米尔-卡尔普托夫 的代码

一目了然,相反的位置应该在开仓位置关闭。

//--- 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 #:

一目了然,你需要在开仓位置关闭相反的仓位。

你有10个卖出仓位和10个买入仓位,你只需要关闭买入仓位 这就是他所问的。而你告诉我们的东西有一个地方,如果这是你正在寻找的逻辑。

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

但也许我弄错了。如果他不说什么,那么他就已经明白了!

 
下午好,祝大家洗礼愉快。我一直想自己再加两行,但当我编译时,我得到的错误是零,而且指标停止在图表上显示。我还试着在参数Shift中添加线间收缩或扩展的功能,当你放1的时候就好了,指标开始挂起,然后线间扩展,你能不能让负责线间扩展的参数可以输入一个用逗号分隔的小数,比如0.78。提前感谢。
附加的文件:
 
你好,亲爱的程序员。你能为MT4写一个EA 或者更好的指标吗?我想让它找到两个蜡烛图,这两个蜡烛图一定要一个接一个地出现相同的高点或低点。如果你能添加一个带有声音信号的警报,并在监控屏幕上显示出信号来自哪个货币对的信息。非常感谢你。
附加的文件:
41.png  218 kb
44.png  194 kb
 
acya13 #:
你好,亲爱的程序员。你能为MT4写一个EA 或者更好的指标吗?我希望它能找到两个以相同的高点或低点相互跟随的蜡烛图。如果你能添加一个带有声音信号的警报,并在监控屏幕上显示出信号来自哪个货币对的信息。非常感谢你。

你好,请问指示器是否可以单独安装在每台仪器上?或者,要监测的货币对列表是否会在参数中设置?

还有一个关于TF的问题。它是否会在设置中被修复?

 
你好,如果可以的话,是的,最好是分别安装每个仪器 上。我不太理解第二个问题。如果你的意思是你想定制指标,你不需要按照系统来做。你可以按照你想要的方式来做。
 
下午。 可以写一个顾问,在MT4终端为所有交易的货币对在一个可配置的缩减量上禁用自动交易吗?谢谢你的提醒。
 
gorbenko85 #:
你好。 是否可以编写一个EA,在MT4终端为所有交易的货币对在设定的缩水时关闭自动交易?谢谢你的提醒。

在这里 - 但在你的EA中添加更容易 - ExpertRemove()。

函数(按键)取自这段代码https://www.mql5.com/ru/code/8567

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

你需要启用.dll来使其工作。

屏幕截图 2022-02-07 105001

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

不,最好不要允许.dll - 但在专家顾问设置中允许.dll和允许EA交易

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