[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 194

 
sergeev:

这是你重复的帖子。

在我看来,人们只是不明白你在问什么。

试着改写强调的短语



我认为它应该在节目的标题中重新设置。对吗?我不明白另一个人的意思。
 
extralifes:

下午好,先生们。

在这个问题上仍然需要你的建议。

我正在编写一个EA,我遇到了一个问题。根据TS,专家顾问应该在给定的分钟数内每分钟进行计算。之后,所有的数据都应该被重置,计算应该从头开始。

就这样周而复始地进行着。时间周期为1至60分钟。请告知如何在代码中正确描述这一点。我怎样才能使下面的代码具有循环性,并且能够设置1至60分钟的循环时间?

到目前为止,我的5分钟循环看起来像这样。


我希望得到您的帮助。


我们是否应该用while来代替if?
 
nlp2311:

下午好!

问题如下。我将指标设置为通过历史数据切换,通过

我知道你可以通过行的形式的缓冲区来做,但我不想这样做,因为只有8个缓冲区 !我已经用多个感应器做了,但由于许多不同的原因,我又一次对它不满意,....(。

问题一。

你如何通过iBarShift 进行历史转换

也就是说,我把日期放在全局变量中(例如 "02.06.2010 07:00"),然后按热键(Cntrl+I)去加 iBarShift。而指标值是移位的,也就是经过测试的))):视觉上。

也是第2个问题。

如何在索引器代码中规定一个 "热键"(不是MT4 !!!!,而是为索引器代码,例如,增加或减少历史记录)。

通过钩子,显然,特别是如果你想覆盖控制+I。

问题3。

我在哪里可以得到热键的ASII代码?

你可能不需要它们,但如果你真的需要它们,在这里
 
alsu:

通过钩子,显然,特别是如果你想覆盖控制+I。

你可能不需要它们,但如果你真的需要它们,在这里

谢谢!乐趣......)。

一个带有钩子的例子))):会给))):指标或部分...

=========================== =================

主要的问题是关于

问题一。

我怎样才能通过iBarShift进行历史转换。

也就是说,我把日期放在全局变量中(例如 "02.06.2010 07:00"),然后按下热键(Cntrl + I),再加上iBarShift。而指标值是移位的,也就是经过测试的))):视觉上。很明显,人们应该从根本上对iBarShift进行加法或减法...

问题是关于可以还是不可以?

 
我可能还没有想出该怎么做,但是。
你可以通过将指定的缓冲区内的单元格内容覆盖到相邻的单元格中,来实现图形的左-右移动。你不需要iBarShift做这个
 
MikeM:
我可能还没有想出该怎么做,但是。
你可以通过将指定的缓冲区内的单元格内容覆盖到相邻的单元格中,来实现图形的左-右移动。而这不需要iBarShift
这可能是你需要的东西。你也可以尝试通过SetIndexShift(),但我不确定它是否会在一般情况下重新绘制(在我的记忆中,它似乎只在init()中起作用)。
 
还有 一篇关于使用图形对象进行参数管理的文章,可能会派上用场。
 

下午好。这里有一个问题。在 MQL4S.K.书中 ,"GV 变量的属性 "中的 "GlobalVariables "一章说 "一个GV变量只能有double类型"。下面,在 "GlobalVariableDel()函数"部分,有一个专家顾问globalvar.mq4的例子,其中包含以下内容。

//--------------------------------------------------------------------
// globalvar.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int    Experts;                                 // Колич. экспертов
double Depo=10000.0,                            // Заданный депозит
       Persent=30,                              // Заданный процент     
       Money;                                   // Искомые средства
string Quantity="GV_Quantity";                  // Имя GV-переменной
//--------------------------------------------------------------------
int init()                                      // Спец. функция init
  {
   Experts=GlobalVariableGet(Quantity);         // Получим тек. знач.
   Experts=Experts+1;                           // Колич. экспертов
   GlobalVariableSet(Quantity, Experts);        // Новое значение
   Money=Depo*Persent/100/Experts;              // Средства для эксп.
   Alert("Для эксперта в окне ", Symbol()," выделено ",Money);
   return;                                      // Выход из init()
  }
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   int New_Experts= GlobalVariableGet(Quantity);// Новое колич. эксп.
   if (Experts!=New_Experts)                    // Если изменилось
     {
      Experts=New_Experts;                      // Теперь текущ. такое
      Money=Depo*Persent/100/Experts;           // Новое знач. средств 
      Alert("Новое значение для эксперта ",Symbol(),": ",Money);
     }
   /*
   ...
   Здесь долен быть указан основной код эксперта,
   в котором используется значение переменной Money
   ...
   */
   return;                                      // Выход из start()
  }
//--------------------------------------------------------------------
int deinit()                                    // Спец. ф-ия deinit
  {
   if (Experts ==1)                             // Если эксперт один..
      GlobalVariableDel(Quantity);              //..удаляем GV-перемен
   else                                         // А иначе..
      GlobalVariableSet(Quantity, Experts-1);   //..уменьшаем на 1
   Alert("Эксперт выгружен из окна ",Symbol()); // Сообщ. о выгрузке
   return;                                      // Выход из deinit()
  }
//--------------------------------------------------------------------

问题:为什么在这个例子中, ExpertNew_Expert全局变量 int 类型 ,尽管如前所述,这些变量 应该是double类型

谢谢你的回答

 
 

下午好。

OrderModify是如何工作的?
它没有发挥作用。

OrderModify(0,0,Bid-20*Point,0,0,0);

我只需要移动StopLoss。错误4051。

谢谢你!