新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 896

 
ruslan:

在OPENCL的cl_内联中有一个常数,它等于#define CL_DBL_MAX 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0重新检查1024中的二度得到。2^1024 = 179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216 然后下面是π的数量

之后

#define CL_M_PI 3.141592653589893115998

3.141592653589793238462643383279502884197169

说明为什么????

https://ru.wikipedia.org/wiki/Число_двойной_точности

Число двойной точности — Википедия
  • ru.wikipedia.org
Числа с плавающей запятой (двойной/одинарной/четверной точности) поддерживаются сопроцессором (до 80486SX, включительно, выполнен как отдельный модуль-0х87/0х287/0х387/0х487, начиная с 80486DX является встроенным в главный процессор. Сопроцессор, хотя он сейчас и является частью главного процессора, принято называть FPU — Floating Point Unit...
 
有没有可能在mcl4中获得以前的条形图上的平衡值?我如何在代码中写这个?
 
我的指示灯在按下按钮后有+/-1秒的延迟。MQL5

我已经为面板的操作和更新添加了这些事件处理程序。
- 用于处理按钮点击的OnChartEvent
- 用于面板数据更新的OnTimer

整个代码有750多行,只有几个循环,一个是指标窗口的更新,其他三个循环的次数很少(最多10*4)。

在OnChartEvent之后的这部分代码if(id ==CHARTEVENT_OBJECT_CLICK)明显很慢
if(go == "E")
     {
      if(ObjectGetInteger(ChartID(),no,OBJPROP_STATE) == true)
        {
         ObjectSetInteger(ChartID(),no,OBJPROP_COLOR,cpanel);
         ObjectSetInteger(ChartID(),no,OBJPROP_BGCOLOR,ctext);
        }
      else
        {
         ObjectSetInteger(ChartID(),no,OBJPROP_COLOR,ctext);
         ObjectSetInteger(ChartID(),no,OBJPROP_BGCOLOR,cpanel);
        };
      for(int i = 0; i < limit_x; i++)
        {
         vname = i + 1;
         if("MCC B№"+(string)vname != no)
           {
            ObjectSetInteger(ChartID(),"MCC B№"+(string)vname,OBJPROP_STATE,false);
            ObjectSetInteger(ChartID(),"MCC B№"+(string)vname,OBJPROP_COLOR,ctext);
            ObjectSetInteger(ChartID(),"MCC B№"+(string)vname,OBJPROP_BGCOLOR,cpanel);
           };
        };
     };
 
Alexandr Sokolov:
我的指示灯在按下按钮后有+/-1秒的延迟。MQL5

我已经为面板的操作和更新添加了这些事件处理程序。
- 用于处理按钮点击的OnChartEvent
- 用于面板数据更新的OnTimer

整个代码有750多行,只有几个循环,一个是指标窗口的更新,其他三个循环的次数很少(最多10*4)。

在OnChartEvent之后的这部分代码if(id ==CHARTEVENT_OBJECT_CLICK)明显很慢

ChartRedraw()需要在对所有属性被按钮动作改变的对象进行所有改变后进行。

 
Artyom Trishkin:

ChartRedraw()需要在对所有对象的属性进行修改后进行,这些对象的属性是通过按钮动作改变的。

的确如此!我没有想到这一点。非常感谢您!


把警报 放在OnChartEvent if(id ==CHARTEVENT_OBJECT_CLICK) - 有警报,没有更新而这就是为什么我无法理解为什么

 
novichok2018:
有没有可能在mcl4中获得以前的条形图上的平衡值?我如何在代码中写出它?

专家们,你们好!难道没有人知道吗?我不相信。

 
novichok2018:

专家们,你们好!难道没有人知道吗?我不相信。

下面是一个勾股的价格

SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE) * volume

然后乘以订单开盘价和所需条形图的收盘价(或其他价格)之间的差值。但要考虑到,你无法用标准方法知道当时的价差是多少。

 
novichok2018:

专家们,你们好!难道没有人知道吗?我不相信。

余额取决于平仓 情况--如果没有平仓,那么余额就没有变化

 
我一定是没有正确地表述问题,因为答案是离题的。我不关心头寸是否已经平仓,当然也不关心刻度线的价值。我需要知道在关闭某个符号的1、2、3条时,账户余额 是多少,以便进行比较。这些条形图上的头寸被打开和关闭,包括其他符号上的头寸:在某些情况下,头寸以正数关闭,在其他情况下--以负数关闭,在其他情况下--尚未关闭,这意味着余额已经改变。我需要知道具体的数值。谢谢你。
 
novichok2018:
我一定是没有正确地表述问题,因为答案是离题的。我不关心头寸是否已经平仓,也不关心打钩的成本。 我需要知道关闭1、2、3条时的账户余额 是多少,以便进行比较。仓位是在这些柱子上打开和关闭的,因此余额在不断变化。我们需要知道具体的数值。谢谢你。

- 我们看一下最后一栏的时间
- 加起来,在这个酒吧关闭的一切
- 减去当前余额

因此,所有的酒吧依次

原因: