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

 
Alexandr24:
谢谢,我将填补空白 :)

对不起。我没有意识到这些链接不再起作用了。我仍然有一份这些讲座的副本,早在史前时代就已出版。在这里,它在文件共享网站上:http://depositfiles.com/files/eg4fmn3bp- 下载它,解压缩,运行它,然后点击 "主页"--讲座是自下而上。
 
granit77:
1.在专家顾问中获取指标数据的标准方式正是iCustom。2.#include根本就不属于这个类别。暂时不考虑这个问题。

非常感谢您!对不起,回复得太晚了。

我已经解决了所有问题,剩下的就是要弄清楚为什么向下的箭头 信号不工作了。

 
durol:

我在MT-4上使用非标准的TFs--M21 M89 M377
它们不会自动更新。

我注意到,如果你连接和断开连接2次,所有非标准TF将自动更新
,这比点击每个货币的更新更方便。

东部开放的图表,终端已经闲置了几个小时--所有非标准时间段自动更新


我试着打开:市场概览,登录,点击货币,最小化-最大化窗口。

如果我连接-断开-下载被打断

在MT4论坛上找到了它

AlexSilver 09.05.2006 16:13
是的...。当新的刻度线出现时,该脚本被删除。如果你想使用复制的,它将会更快。

Slawa 04.05.2006 10:29
将不会有在线非标准图表的出现

只有2006年的帖子

如果有时图表会自行更新--一定有某种模式。

我所见,整个问题是一个双重错误的连接

我认为写一个脚本或类似的东西并不难,这样在面板中,如果有必要,会出现一个图标(或在上下文菜单中,这不太方便),这两次(间隔5秒--这样没有连接,然后5秒)将断开--连接,从而自动更新所有非标准的TF

至少在几个小时内不要接触终端--它将自己更新。

但这并不是最好的解决方案--它并不总是有效,有时你需要每半小时更新一次。

感谢

我自己想出了这个办法。

dll不应该在 "工具-设置 "中启用,而应该在属性中启用。

服务 - 设置帮助,如果一个非标准的TF图表是白色的,没有一切

,不清楚为什么这个复选框在这个指标中没有被默认勾选 - 没有它,指标不会自动更新 - 这是一个明显的减去开发人员

不是每一个刻度更新 - 某处有三个
,是绘制自动更新不是每一个刻度 - 但与手动更新相同

 

大家好!

你能推荐一个方便的程序来读取和编写MT4脚本吗?

 
Ekburg:

大家好!

你能推荐一个方便的程序来读取和编写MT4脚本吗?

MetaEditor
 
Alexandr24:
谢谢,我将填补空白 :)
关于将指标代码转移到专家,基本条款。
https://www.mql5.com/ru/articles/1456
https://www.mql5.com/ru/articles/1457
https://www.mql5.com/ru/articles/1463
 

但最好不要把指标代码转给专家--这样会很慢
 
Vinin:

但最好不要将指标代码转移到ESPERT上--会有刹车。
同意,对速度问题进行了激烈的讨论。Vinin和Integer 赞成采用单独的指标。
我相信他们:))
 
granit77:
我同意,对速度问题进行了激烈的讨论。Vinin和Integer 是针对个别指标的。我相信他们:))


你好!对不起,如果你不介意的话,请你给我建议。

使用iCustom,我在EA中 得到一个指标 信号,但EA只在一个方向上打开交易,取决于 该部分的条件

// ----- буферы индикатора

double   ArrowDownBuffer[];
double   ArrowUpBuffer[];

//------ получение сигнала в советнике


double db=iCustom(NULL,0,"GetSignal",0,SignalBar);// Стрелка вниз
double ub=iCustom(NULL,0,"GetSignal",1,SignalBar);// Cтрелка вверх
 
 
 bool BuySignal=false;
 bool SellSignal=false;
 
//-----------------------------------------------------------------------------------+
//Проверка на сигнал
if(db!=1)
 {
  SellSignal=true;
 }
if(ub!=1)
 {
  BuySignal=true;
 }
   

   
 //------------------------------------------------------- check for long position (BUY) possibility
      if( BuySignal ) 
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"MA",MN,0,Green);
         


 
skyjet:

你好!对不起,如果你不介意的话,请你给我建议。

使用iCustom,我在EA中得到一个指标信号,但EA只在一个方向上打开交易,取决于 该部分的条件

没有什么比在别人的代码中寻找错误更令人厌倦的了。而且我不是一个程序员。

看看向导中的箭头指示器 的开口块是如何制作的。订单的数量也有限制。

         #property copyright "Integer"
         //..............................  
         double bv=iCustom(NULL,TimeFrame,IND,PatternLength,PatternID,UsePatternStr,BuyPatternStr,0,1);
         double sv=iCustom(NULL,TimeFrame,IND,PatternLength,PatternID,UsePatternStr,BuyPatternStr,1,1);
         
         bool BuySignal=false;
         bool SellSignal=false;
            if(bv!=0 && bv!=EMPTY_VALUE){
               BuySignal=true;
            }
            if(sv!=0 && sv!=EMPTY_VALUE){
               SellSignal=true;
            }
            
            if(BuySignal || SellSignal){
               if(CloseOnRev)fOrderCloseMarket(SellSignal,BuySignal);
               int BuyCount,SellCount;
               int Total=fMarketOrdersTotal(BuyCount,SellCount);
                  if(Total==-1){
                     return(0);
                  }
                  if(Total<MaxCount || MaxCount==-1){
                     if(BuySignal){
                        if(BuyCount<MaxBuyCount || MaxBuyCount==-1){
                           if(LastBuyTime!=iTime(NULL,TimeFrame,0)){
                              fOrderOpenBuy();
                           }  
                        }
                     }
                     if(SellSignal){
                        if(SellCount<MaxSellCount || MaxSellCount==-1){
                           if(LastSellTime!=iTime(NULL,TimeFrame,0)){
                              fOrderOpenSell();
                           }
                        }
                     }
                  }
                  
            }