任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 822

 
nikelodeon:

关于代码.... 的问题

如何使循环在变量num???? 的情况下被执行?

你有什么想法吗?

循环执行时num会发生变化,请问循环重复的次数应该取哪个值?
 

如果你希望num等于零,你可以使用while。


num = 1;
while (num != 0){
 if(Close[z+1]<Close[z+3]) {num=num+1;
         
                           } else  {num=0;}
 }
 
好了,不需要了....算是搞清楚了吧.....
 
fedor9932:
谢谢,我会看看的。
 

如何下市场订单?

void OnStart()
{
//---

// 开盘买入
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
返回。

}


它产生了一个警告 ,返回 "OrderSend "的值应被检查。

 
sirurik:

我如何下市场订单?


应检查'OrderSend' 返回值

那么,你必须检查一下,至少要像这样。

void OnStart()
  {
//---

                                          // Открытие BUY
      if(OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point)<1)
      Print("Попытка торговать завершилась ошибкой №", GetLastError());
   }
 

我不知道这样做是对还是错,但这个脚本是有效的。

int OnStart()//代替Void int
{
//---

// 打开BUY
int check =OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-150*Point,Bid+150*Point); //添加变量 int check= ; 将止损 和Tic从15改为150,因为经纪人是五位数
return(check)。//返回添加的检查

}

我在任何地方都找不到在600多人的建设中真正改变了什么。我也找不到关于如何使其适应新的Metaeditor的信息。您是否有关于旧MQL4适应新MQL4的信息? 请分享)

 
sirurik:

我不知道这样做是对还是错,但这个脚本是有效的。


我在任何地方都找不到在600多人的建设中真正改变了什么。我也不知道如何让它适应新的Metaeditor。如果你有任何关于旧的MQL4适应新的信息,请分享)

这对脚本来说也是可能的。

他们真的增加了结构、类和其他OOP。另外,不同类型的程序有不同的特殊函数,早期是int start(),适用于所有类型,现在是void (可能是int)OnStart() - 用于脚本,void OnTick() - 用于专家顾问,int OnCalculate() - 用于指标。语法中还有很多其他的小东西,可以用也可以不用,可以用老的写法。

在新的构建中,大多数写得很好的代码都不需要改编。在不识字的情况下,最经常需要纠正阵列 超限的错误,特别是在指标方面。

 
你能告诉我MT4是否支持双显示器模式?
 
伙计们,告诉我为什么4202发出了(对象不存在)。它不存在是对的,我需要创造它,但它不存在!"。可以用它来做什么?还是我在别的地方搞砸了?
//+------------------------------------------------------------------+
 bool ArrowDownCreate()
 {
       if(!ObjectCreate(ChartID(),"Продажа",OBJ_ARROW_DOWN,0,SignalBarsTime,Hi2))
          {
            Print(__FUNCTION__,
                ": не удалось создать знак \"Стрелка вниз\"! Код ошибки = ",GetLastError());
              return(false);
          }
        ObjectSet("Продажа",OBJPROP_ANCHOR,ANCHOR_BOTTOM);
        ObjectSet("Продажа",OBJPROP_COLOR,Red);
        ObjectSet("Продажа",OBJPROP_WIDTH,5);

     return(true);
 }
//+------------------------------------------------------------------+
 bool ArrowUpCreate()
 {
       if(!ObjectCreate(ChartID(),"Покупка",OBJ_ARROW_UP,0,SignalBarsTime,Lo2))
          {
            Print(__FUNCTION__,
                ": не удалось создать знак \"Стрелка вверх\"! Код ошибки = ",GetLastError());
              return(false);
          }
        ObjectSet("Покупка",OBJPROP_ANCHOR,ANCHOR_TOP);

        ObjectSet("Покупка",OBJPROP_COLOR,Green);

        ObjectSet("Покупка",OBJPROP_WIDTH,5);

     return(true);
}
//+------------------------------------------------------------------+