[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 55 1...484950515253545556575859606162...432 新评论 Viktar Dzemikhau 2013.01.06 19:11 #541 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 上工作,而没有那么快得到一个新的价格。但当价格没有变化时,就出现了错误。 PapaYozh 2013.01.06 19:17 #542 hoz: 那么,如果你把元素传递给一个double 或int 类型的函数,它也可以进行同样的操作,但没有任何变态的情况。为什么要使你的生活复杂化? 如果一个函数有一个类型,则假定该函数返回一个该类型的值。 int test() { int res; // какие-то действия return(res); } 你的函数没有返回任何东西。 Vadim Krisenko 2013.01.06 19:17 #543 hoz: 不,这个问题已经在上面解决了。在测试过程中,该函数只是在每个tick上工作,新的价格没有那么快得到。但当价格没有变化时,错误就跳出来了。 什么叫没有? 如果条件priceB >= Ask+ MarketInfo(Symbol(),MODE_STOPLEVEL)*Point 不符合要求,并且priceB >Ask(如代码中)。你会得到一个错误。为了不在价格还没有来得及变化时修改订单,我们应该输入条件priceB!=OrderOpenPrice()。 Виктор 2013.01.06 19:19 #544 MikeM: 我会写Hour()>=18,然后把分钟完全扔掉。 而这也是正确的做法。我将该功能用于其他用途,并机械地将其转移到这里。//---не давать коду советника работать в пятницу с 18-00 по серверному времени if(DayOfWeek()==5 && Hour()>=18){ return(0); } elllfix 2013.01.07 10:56 #545 你能告诉我是否可以写一个指标,在一个时间段内画线,而画线的数据取自另一个时间段。目的是:将最后一个条形图重新画出来。 Mikhail Kozhemyako 2013.01.07 11:06 #546 lottamer: 您能告诉我们是否可以写一个指标,在一个时间段内画线,而画线的数据来自另一个时间段? 目的是:将最后一个条形图的重画可视化。 这是初级的华生...在每种情况下,用PERIOD_M15(你想接收数据的时间段)代替Period()...并将该指标放在当前图表上。也就是说,强行设定你想从中获取数据的时间框架。 elllfix 2013.01.07 11:14 #547 Sepulca: 这是初级的华生...在每一种情况下,使用PERIOD_M15(你想从中获取数据的时间框架)代替Period()...并将该指标放在当前图表上。也就是说,强行设定你想从中获取数据的时间框架。 这很容易,如果我在写一个专家顾问。但有一个指标,我以前没有写过。我已经看了一个标准的随机数作为例子。我已经读了指标入门书。我从来没有读过关于周期的任何东西。它似乎是指在指标被应用的时间框架内考虑条形。这是我的问题的原因..... Mikhail Kozhemyako 2013.01.07 11:28 #548 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) 而不是Barshttps://docs.mql4.com/ru/series/iBars elllfix 2013.01.07 11:53 #549 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) 而不是Barshttps://docs.mql4.com/ru/series/iBars 这个问题似乎很容易解决。用iBars 代替所有Bars(通过int iB; iB=iBars("EUROUSD",PERIOD_M5);)没有错误。但没有图表。出现一个空窗口。显然缺少一些东西。指标能在一个柱子上画12条线吗? 因为1点钟方向有12个五角星,每个五角星都会画出自己的线。 Mikhail Kozhemyako 2013.01.07 12:55 #550 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。 1...484950515253545556575859606162...432 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如果((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 上工作,而没有那么快得到一个新的价格。但当价格没有变化时,就出现了错误。
那么,如果你把元素传递给一个double 或int 类型的函数,它也可以进行同样的操作,但没有任何变态的情况。为什么要使你的生活复杂化?
如果一个函数有一个类型,则假定该函数返回一个该类型的值。
你的函数没有返回任何东西。
不,这个问题已经在上面解决了。在测试过程中,该函数只是在每个tick上工作,新的价格没有那么快得到。但当价格没有变化时,错误就跳出来了。
什么叫没有? 如果条件
priceB >= Ask+ MarketInfo(Symbol(),MODE_STOPLEVEL)*Point
不符合要求,并且priceB >Ask(如代码中)。
你会得到一个错误。
为了不在价格还没有来得及变化时修改订单,我们应该输入条件priceB!=OrderOpenPrice()。
我会写Hour()>=18,然后把分钟完全扔掉。
您能告诉我们是否可以写一个指标,在一个时间段内画线,而画线的数据来自另一个时间段? 目的是:将最后一个条形图的重画可视化。
这是初级的华生...在每种情况下,用PERIOD_M15(你想接收数据的时间段)代替Period()...并将该指标放在当前图表上。也就是说,强行设定你想从中获取数据的时间框架。
这是初级的华生...在每一种情况下,使用PERIOD_M15(你想从中获取数据的时间框架)代替Period()...并将该指标放在当前图表上。也就是说,强行设定你想从中获取数据的时间框架。
这很容易,如果我在写一个专家顾问。
但有一个指标,我以前没有写过。
我已经看了一个标准的随机数作为例子。我已经读了指标入门书。
我从来没有读过关于周期的任何东西。它似乎是指在指标被应用的时间框架内考虑条形。
这是我的问题的原因.....
如果我是写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
在一个标准的随机的。
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个五角星,每个五角星都会画出自己的线。
这个问题似乎很容易解决。
用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。