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

 
mr_Johns:

如果((b_mod)&&(priceB > Ask))OrderModify(b_ticket,priceB,priceS,0,0,Brown);
if((s_mod) && (priceS < Bid))OrderModify(s_ticket,priceS,priceB,0,0,Brown)。


这里我们应该考虑MarketInfo(Symbol(),MODE_STOPLEVEL),即

priceB >= Ask+ MarketInfo(Symbol(),MODE_STOPLEVEL)*Point

priceS < =Bid- MarketInfo(Symbol(),MODE_STOPLEVEL)*Point




不,这个问题已经在上面解决了。在测试过程中,该函数只是在每个tick 上工作,而没有那么快得到一个新的价格。但当价格没有变化时,就出现了错误。
 
hoz:

那么,如果你把元素传递给一个doubleint 类型的函数,它也可以进行同样的操作,但没有任何变态的情况。为什么要使你的生活复杂化?

如果一个函数有一个类型,则假定该函数返回一个该类型的值。

int test() {
  int res;
  
  // какие-то действия
  
  return(res);
}

你的函数没有返回任何东西。

 
hoz:

不,这个问题已经在上面解决了。在测试过程中,该函数只是在每个tick上工作,新的价格没有那么快得到。但当价格没有变化时,错误就跳出来了。

什么叫没有? 如果条件

priceB >= Ask+ MarketInfo(Symbol(),MODE_STOPLEVEL)*Point

不符合要求,并且priceB >Ask(如代码中)。

你会得到一个错误。

为了不在价格还没有来得及变化时修改订单,我们应该输入条件priceB!=OrderOpenPrice()。

 
MikeM:
我会写Hour()>=18,然后把分钟完全扔掉
而这也是正确的做法。我将该功能用于其他用途,并机械地将其转移到这里。
//---не давать коду советника работать в пятницу с 18-00 по серверному времени 
   if(DayOfWeek()==5 && Hour()>=18){
      
      return(0);  
   } 
 
你能告诉我是否可以写一个指标,在一个时间段内画线,而画线的数据取自另一个时间段。目的是:将最后一个条形图重新画出来。
 
lottamer:
您能告诉我们是否可以写一个指标,在一个时间段内画线,而画线的数据来自另一个时间段? 目的是:将最后一个条形图的重画可视化。

这是初级的华生...在每种情况下,用PERIOD_M15(你想接收数据的时间段)代替Period()...并将该指标放在当前图表上。也就是说,强行设定你想从中获取数据的时间框架。
 
Sepulca:

这是初级的华生...在每一种情况下,使用PERIOD_M15(你想从中获取数据的时间框架)代替Period()...并将该指标放在当前图表上。也就是说,强行设定你想从中获取数据的时间框架。


这很容易,如果我在写一个专家顾问。

但有一个指标,我以前没有写过。

我已经看了一个标准的随机数作为例子。我已经读了指标入门书。

我从来没有读过关于周期的任何东西。它似乎是指在指标被应用的时间框架内考虑条形。

这是我的问题的原因.....

 
lottamer:


如果我是写EA的话,这就很容易了。

但有一个指标,我以前没有写过。

我已经看了一个标准的随机数作为例子。我已经读了指标入门书。

我从来没有读过关于周期的任何东西。它似乎是指在指标被应用的时间框架内考虑条形。

这是我提出问题的原因....


在标准的随机的。

double iStochastic ( string symbol, int timeframe, int %Kperiod, int %Dperiod, int slowing, int method, int price_field, int mode, int shift)

如果你编写自己的独特指标,请使用int iBars( string symbol, inttimeframe) 而不是Bars

https://docs.mql4.com/ru/series/iBars

 
Sepulca:


在一个标准的随机的。

double iStochastic ( string symbol, int timeframe, int %Kperiod, int %Dperiod, int slowing, int method, int price_field, int mode, int shift)

如果你编写自己的独特指标,请使用int iBars( string symbol, inttimeframe) 而不是Bars

https://docs.mql4.com/ru/series/iBars


这个问题似乎很容易解决。

iBars 代替所有Bars(通过int iB; iB=iBars("EUROUSD",PERIOD_M5);)没有错误。

但没有图表。出现一个空窗口。

显然缺少一些东西。

指标能在一个柱子上画12条线吗? 因为1点钟方向有12个五角星,每个五角星都会画出自己的线。

 
lottamer:


这个问题似乎很容易解决。

iBars 代替所有Bars(通过int iB; iB=iBars("EUROUSD",PERIOD_M5);)没有错误。

但没有图表。出现一个空窗口。

显然缺少一些东西。

指标能否在一个柱子上画出12条线? 例如,在1点钟方向有12个五角星,每个五角星都会画出自己的线。


同样适用于Close - iClose,Open - iOpen,Time - iTime Volume - iVolume,等等。

该指标可画出多达8条线,从0到7https://docs.mql4.com/ru/customind/indicatorbuffers。