初学者的问题 MQL4 MT4 MetaTrader 4 - 页 171

 

基于威廉斯百分比范围 的EA。代码的编译没有问题,但EA没有交易,很可能是wpr的参数不正确。大师们希望得到你们的帮助

//+------------------------------------------------------------------+
//|                                                          WRP.mq4 |
//|                                                                  |
//+------------------------------------------------------------------+

//--------------------------------------------------------------------
extern int     period_WPRur          = 6,
               stoploss             = 100,
               takeprofit           = 200,
               slippage             = 10,
               buy_level            = -80,
               sell_level           = -20,
               Magic                = 21;
extern double  Lot                  = 0.1;
//--------------------------------------------------------------------
void OnTick()
{
   for (int i=0; i<OrdersTotal(); i++)
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
         if (OrderSymbol()==Symbol() && Magic==OrderMagicNumber()) return;
   double WPRur0  = iWPR(Symbol(),period_WPRur,PRICE_OPEN,1);
   double WPRur1  = iWPR(Symbol(),period_WPRur,PRICE_OPEN,1);
   double SL=0,TP=0;
   if (WPRur0 > buy_level && WPRur1 < buy_level)
   {
      if (takeprofit!=0) TP  = NormalizeDouble(Ask + takeprofit*Point,Digits);
      if (stoploss!=0)   SL  = NormalizeDouble(Ask - stoploss*  Point,Digits);     
      if (OrderSend(Symbol(),OP_BUY, Lot,NormalizeDouble(Ask,Digits),slippage,SL,TP,NULL,Magic)==-1) Print(GetLastError());
   }
   if (WPRur0 < sell_level && WPRur1 > sell_level)
   {
      if (takeprofit!=0) TP = NormalizeDouble(Bid - takeprofit*Point,Digits);
      if (stoploss!=0)   SL = NormalizeDouble(Bid + stoploss*  Point,Digits);            
      if (OrderSend(Symbol(),OP_SELL,Lot,NormalizeDouble(Bid,Digits),slippage,SL,TP,NULL,Magic)==-1) Print(GetLastError());
   }
}
//--------------------------------------------------------------------
 
大家好,我是一个新手,请问该怎么做,我是否需要归还300.26美元(真实账户),我想停止使用ECN Pool MT4一段时间?
附加的文件:
354355.png  5 kb
[删除]  
Logic:
大家好,我是一个新手,请告诉我该怎么做,我是否需要退还300.26美元(真实账户),我想暂时停止使用ECN Pool MT4?

阅读你的经纪人的用户协议。
你应该阅读你的经纪人协议,它通常说,如果账户出现亏损,客户不欠你什么。
这就是补仓和止损的作用。

[删除]  
Aleksandr SHablevskiy:

基于威廉斯百分比范围的EA。代码的编译没有问题,但EA没有交易,很可能是wpr的参数不正确。大师们希望得到你们的帮助

  double WPRur0  = iWPR(Symbol(),period_WPRur,PRICE_OPEN,1);
  double WPRur1  = iWPR(Symbol(),period_WPRur,PRICE_OPEN,2);
像我一样把2放在第二行的末尾。
 
Nikolay Khrushchev:

阅读你的经纪人的用户协议。
他们通常表示,如果账户出现赤字,客户不欠任何东西。
这就是补仓和止损的作用。

事情是,经纪人原来是一个骗子,既没有网站,也没有与他沟通。
 
Nikolay Khrushchev:
像我一样把2放在第二行的末尾。
看起来像别的东西,没有交易!!!。
 
大家好!刚刚开始学习mql4编程,我在youtube上看了一个视频课程,但发现材料很旧,我第一次尝试创建程序时遇到了一个错误,请帮帮我。错误就在这里,视频的作者没有回应。
 
大家好,请帮助我,如何写一个函数,使机器人在损失时翻转例如,我损失了20个点,翻了一下,然后又翻了一下。
 
turser89:
大家好!刚刚开始学习mql4编程,我正在看youtube上的视频课程,但事实证明材料很旧,我第一次尝试创建一个程序时遇到了错误,请帮助。

Start()以小写的 "s "开头,而不是大写的。

但现在最好不要使用过时的功能。

专家的OnTick(),脚本的OnStart(),等等。阅读更多:https://docs.mql4.com/ru/mql4changes

 

下午好。

1       16:15:33.627    2019.02.04 16:00:00  CandleStrategy EURUSD,M30: out of memory
3       16:15:33.627    2019.02.04 16:00:00  Testing pass stopped due to a critical error in the EA

我如何诊断是什么原因导致内存不足的错误?我没有任何未删除的对象了。我启动测试,停止测试,日志中没有关于未删除对象的错误。也没有关于未删除对象的错误,这个内存不足的错误。

我怎样才能找出到底是什么导致了这个内存错误?