[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 196

 
hoz:

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg 我还是不明白这些指标的逻辑。例如,如果你采取一个标准的移动平均线 指标。

它是在开始。

这里的一切都合乎逻辑,下一步是调用用户选择的函数......从指标图上拉伸时出现的窗口。对吗?

在INIT中,有一段代码被我注释掉了。

然而在DataWindow 中却写着这个名字。这里有一张截图。

问题出现了。为什么INIT需要这段代码?


从窗口中删除图形(根本上),然后再次运行,名称会消失。在子窗口上的重新初始化只像这样进行。
 
alsu:

将图形从窗口中删除(完全删除)并再次运行,名称将消失。在子窗口上的重新初始化只像这样进行。

的确如此。现在一切都清楚了。
 
TarasBY:
使你的写作有意义的最简单方法是意识到每一行代码(通过签名)。而且很有可能会出现顿悟!...!
P.S. 学习如何通过按 "SRC "按钮在你的文章中插入代码也是一个好主意。

谢谢你,我会考虑到这一点。
[删除]  

你好!

你有没有看到一个半自动的斐波那契方程专家顾问,我画画,它就交易。 它帮助我在MQ4中嵌入了bi和斐波那契代码。

谢谢你。

[Deleted]  
你能告诉我如何将挂单 转化为市价订单的时间吗?
 
请在代码注释中解释问题本身
 { int buys=0,sells=0;
 {
  
    for (int i=0;i>OrdersTotal();i++)                            //цикл перебора ордеров ????
  {
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)break;     // если есть ордер ????
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)   // определяем принадлежность ордера к инструменту и маджику  ????
      {
         if(OrderType()==OP_BUY)  buys++;               // что означает buys++  ????????? присвоивает переменной новое значение?
         if(OrderType()==OP_SELL) sells++;             // и sell++     ?????????????
        }
        }
[删除]  
novator:
请在代码注释中解释该问题

累积买入订单 的变量增量为1(程序员的东西)。
 
YOUNGA:

累积买入订单的变量增量为1(程序员的事)。
谢谢你。
也就是说,如果有比0更多的订单,该函数将被退出?
 {
   int buys=0,sells=0;
//----
   for(int i=1;i>OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
        {
         if(OrderType()==OP_BUY)  buys++;
         if(OrderType()==OP_SELL) sells++;
        }
     }
//---- 
   if(buys>0) return(buys);
   else       return(-sells);
 

你好!

我怎样才能将代码固定下来,不仅寻找一天内的高点和低点,而且寻找几天内的设定区间?

这是我所拥有的。

如果(StartHour<=EndHour)

{

delta=(EndHour*3600+EndMinute*60)-(StartHour*3600+StartMinute*60);

timeStart=iTime(NULL,PERIOD_D1,0)+StartHour*3600+StartMinute*60。

timeEnd =timeStart+delta;

}

如果(StartHour>EndHour)

{

delta=(1440*60-(StartHour*3600+StartMinute*60))+(EndHour*3600+EndMinute*60);

timeEnd=iTime(NULL,PERIOD_D1,0)+EndHour*3600+EndMinute*60。

TimeStart =timeEnd-delta;

[Deleted]  
Legeo777:

你好!

我怎样才能将代码固定下来,不仅寻找一天内的高点和低点,而且寻找几天内的设定区间?

这是我所拥有的。

如果(StartHour<=EndHour)

{

delta=(EndHour*3600+EndMinute*60)-(StartHour*3600+StartMinute*60);

timeStart=iTime(NULL,PERIOD_D1,0)+StartHour*3600+StartMinute*60。

timeEnd =timeStart+delta;

}

如果(StartHour>EndHour)

{

delta=(1440*60-(StartHour*3600+StartMinute*60))+(EndHour*3600+EndMinute*60);

timeEnd=iTime(NULL,PERIOD_D1,0)+EndHour*3600+EndMinute*60。

TimeStart =timeEnd-delta;


在我看来,使用标准的时间序列数组和for语句 更容易。