KimIV的有用功能 - 页 106

 
vvg:


我想使用这个函数,但遇到了以下情况:当一个新的极值出现时,价格水平并没有立即改变,而是在一段时间内保持不变。在测试过程中,它使我感到不安。如何解决这个问题?

请提供材料证据:符号、日期、时间、价格。我想重复一下你的情况。
 
KimIV:
vvg:


我想使用这个函数,但我面临以下情况:当一个新的极值出现时,价格水平不会立即改变,而是在一段时间内保持不变。

它阻碍了测试。如何解决这个问题?

请提供材料证据:符号、日期、时间、价格。我想重复一下你的情况。
晚上好!我在我的EA中附加了一个代码,允许它在某个时间段进行交易,但是EA一直在交易,尽管它在编译过程中没有出现任何错误!我想知道为什么?我不能让它根据市场波动率进行交易(如果波动率高于50就开仓交易)!你能不能告诉我怎么做,因为我已经很累了!"。预先感谢!!!!
附加的文件:
dmx.mq4  3 kb
 

你为什么把你的函数放在全局变量 中?

// 防止专家顾问交易C和OP
if ( (Hour()==20 && Minute()>=59) && (Hour()==08 && Minute()>=59) )
返回。

它必须放在开始的地方!也许,当循环从开始时,它将看到错误的条件,并将在没有开仓的情况下退出。这应该对你有用。


附加的文件:
dmx_1.mq4  3 kb
 
LLIAMAH:

你为什么把你的函数放在全局变量中?

// 防止专家顾问交易C和OP
if ( (Hour()==20 && Minute()>=59) && (Hour()==08 && Minute()>=59) )
返回。

它必须放在开始的地方!也许,当循环从开始时,它将看到错误的条件,并将在没有开仓的情况下退出。这应该有助于你。


谢谢你,但遗憾的是没有变化
 
dimas7469:
谢谢你,但遗憾的是没有变化

if ( (Hour()==20 && Minute()>=59) && (Hour()==08 && Minute()>=59) ) 
return;

我明白了...

if (Hour()>=21 || Hour()<=9) 
return;

应该是这样的。
没有必要将可以简化的事情复杂化......

 
todem:
"double&"末尾的逗号有什么用?
这表明在EA变量中声明的数组是通过引用传递给函数的。从函数返回后,这个数组将包含这个函数写进的值。
[删除]  
下午好。亲爱的KimIV。你的e-News-Lucky$ EA开出止损单。你能重做它来打开Limits吗?我不是计算机编程专家:)),因此我请求您的帮助。我很高兴。
附加的文件:
[Deleted]  

如何制作。

如果满足Condition1,就不要再检查,在下一个ticks上检查Condition2,以此类推?

static bool Val_max, Cl_dn, Val_min; //static or global
                                        |
//+------------------------------------------------------------------+
int start()
  {
   int j;
   double bid;                                         
   bid=Bid;                                    // Текущая цена продажи
   string
   Symb=Symbol();                               // Название фин.инстр.
double Value_max=1.0000;
double Value_min=0.9980;
double Open_1=Open[1];
double Close_1=Close[1];
//----

//--------------------------------------------------------------- 4 --

double Val=iCustom(NULL, 0, "Название Польз. Индикатора",0,0);   // Присваиваем пер. Val значение польз. индикатора
if (Условие1)
{
 Val_max=true;                  // 
 Alert("Значение инд. >= Value_max (исп. 1-е усл.)");
}
if (Условие2)
{
 Cl_dn=true;
 Alert("1 бар закрылся падением (исп. 2-е усл.)");
}
if (Условие3 && Cl_dn==true)
{
 Val_min=true;
 Alert("Значение инд. <= Value_min (исп. 3-е усл.)");
}
if (Val_max==true && Cl_dn==true && Val_min==true)
  {
   for (j = 0; j < OrdersTotal(); j++)
    {
     OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol() == Symbol())
      {
      if (OrderType() == OP_SELL) return(0);
      }
    }
   
   OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),2,Bid+400*Point,Bid-400*Point,"",3,Red);  // Открытие SELL
   Val_max=false; Cl_dn=false; Val_min=false;
  }

//----
   return(0);
  }
[删除]  
你能告诉我主题中是否有一个脚本,当总利润达到n个点 时,关闭所有未结订单?
[Deleted]  

你好,伊戈尔。 我正在使用你的函数IniFiles.mqh,它对我的目的是完美的。非常感谢你。

你是否有(准备并愿意购买)))),但用于与excel工作的相同? 尝试了几个像这样的选项https://www.mql5.com/ru/code。但从单元格文件中读取时,每一次勾选都要在桌面上明确打开该文件。 是否可以像在IniFiles中那样以编程方式读取单元格数据? 我需要这个东西来从Quick DDE中读取数据。