[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 664

 
Mathemat:

不是我取消的,是该网站的 管理员。我只是一个论坛 版主。我没有进入论坛引擎的权限。

沃尔弗拉姆 的问题不是通知或没有通知,而是他在不同的主题中多次发布相同的帖子(不算他自己创建的主题)。

我不是说你个人(我根本不知道谁在论坛上负责什么)。

在所有的时间里(很久以前和不久以前),我大概订阅了几十个不同的主题,在那里提出我的问题。

今天我根本不知道是否有人在 "那里 "回答我。

这条线是我唯一还在关注的,或多或少。所以有可能,如果我没有得到一个答案

在另一个主题上没有得到答案,我就在这里再问一次。可能还有其他人。

- 禁用通知与什么有关?管理员们是否在为MT4客户而苦恼?

 
 extremumprice.mq4 
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
extern int Quant_Bars=30;                       // Количество баров
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   int i;                                       // Номер бара 
   double Minimum=Bid,                          // Минимальная цена
          Maximum=Bid;                          // Максимальная цена
 
   for(i=0;i<=Quant_Bars-1;i++)                 // От нуля (!) до..
     {                                          // ..Quant_Bars-1 (!)
      if (Low[i]< Minimum)                      // Если < известного
         Minimum=Low[i];                        // то оно и будет мин
      if (High[i]> Maximum)                     // Если > известного
         Maximum=High[i];                       // то оно и будет макс
     }
   Alert("За последние ",Quant_Bars,            // Вывод на экран  
         " баров Min= ",Minimum," Max= ",Maximum);
   return;                                      // Выход из start()
  }
//--------------------------------------------------------------------

你好。请告诉我错误在哪里:我在买入标准中输入了Ask > Maximum,在卖出标准中输入了Bid < Minimum。只有买是开放的。如果我做错了什么,我怎样才能在一定数量的柱子 上插入最低和最高价格的条件?我猜测是因为 "询问">"投标",但我不确定。

 
dimon74:
是的,你已经正确地理解了这项任务。我唯一想指出的是,在第5页,我想根据我刚刚 平仓的事实, 设置一个新的挂单。谢谢你!

所以逻辑是这样的。

1.用一个神奇的数字设置一个挂单,比如101,并重置标志,将订单转换为头寸,比如ConvOrd=false。

2. 检查是否出现了带有神奇数字101的位置,如果是,则设置转换标志ConvOrd=true。

3. 检查ConvOrd=true,如果ConvOrd=true,
,检查是否存在具有神奇数字101的位置,如果没有--
,则意味着已经关闭。

{ reset ConvOrd=false; set a new one; }

我认为我们可以不使用旗帜。

 
eugggy:

你好。请告诉我错误在哪里:我在买入标准中输入了Ask > Maximum,在卖出标准中输入了Bid < Minimum。只有买是开放的。如果我做错了什么,我怎样才能在一定数量的柱子上插入最低和最高价格的条件?我猜这是因为 "询问">"投标",但我不确定。

没有想清楚,但为什么最大和最小都等于投标?问在哪里?
 
artmedia70:
没想过这个问题,但为什么最大和最小都等于出价?问在哪里?
我是从教程中复制的;那里是这样的,但不是用于开立订单。那么,如果我把Ask放进去,它就会工作,不是吗?
 
eugggy:
从教程中重写,那里是这样的,只是不适合开单。那么,如果插入Ask,它是否会起作用?
给我看看你的代码,我们是通过咖啡渣来猜测的......
 
artmedia70:
不,它不会。你有最大和最小变量,在每个tick上分配了新的Bid价格,你需要找到一个特定时间段的最大和最小价格,对吗?
完全正确。找到并与当前价格进行比较。按照惯例,如果价格高于当地最高价--买入,低于最低价--卖出。
 
eugggy:
完全正确。找到并与当前价格进行比较。按照惯例,如果价格高于当地高点,就买入,低于低点,就卖出。
是的,我已经研究过代码了,我是斜着看的...:))
已经纠正了我的答案--要求张贴代码...
 
artmedia70:
给我看看你的代码,这是个猜谜游戏......
double
Min=Bid,变量声明

最大=出价。

____________________________________________________________________________________________

for (i=0;i<=20-1;i++) 打开标准

{
如果(Low[i]<Min)Min=Low[i]:
如果(High[i]>Max)Max=High[i];

}

如果(................. &&Ask>Max)

{

Opn_B=true; //开放购买

}

如果 (................ &&Bid<Min)

{

Opn_S=true; //打开Sell

}

___________________________________________________________________________________________

我很抱歉,它看起来太丑了--我不得不从记忆中写出来,因为代码不起作用,我把它删除了。但你作为一个专业人士,应该是可以理解的(我希望)。

____________________________________________________________________________________________

 
不是从零条开始计算高点和低点,而是从第一条开始,在零条上,买入价不能低于最小值。
原因: