初学者的问题 MQL5 MT5 MetaTrader 5 - 页 335

 

我理解,指标不需要通过这个函数向自己获取路径,这是因为我明确指定了它。

也就是说,上述代码足以在专家顾问中使用一个指标,并将其置于一个市场中?

我的自定义指标没有创建一个或多个自身的副本

 
R0MAN:

也就是说,上述代码是否足以在EA中使用该指标并将EA置于市场中?

这可以进行测试。暂时将使用过的指标移到某处的另一个目录。或者安装另一个终端的副本,那里将没有自定义指标,只将*.ex5 文件转移到那里进行测试。
 
tol64:
这可以进行测试。暂时将使用过的指标移到某个地方的另一个目录。或者安装另一个没有自定义指标的终端副本,只将*.ex5 文件移到那里进行测试。
谢谢你。今天正在熟悉你们市场上的产品,作为一个例子......有一些选择......
 
R0MAN:

我是否根据 文章内容 正确完成了使用自定义指标的专家顾问的代码,将其置于市场中?


我到底需不需要应用这个功能?

"可以使用GetRelativeProgramPath()函数获得自身的路径,下面是其使用的例子:"

这似乎是正确的。在这种情况下,该指标被嵌入到专家顾问中。

我有一个关于同一主题的问题。

我正在添加三个指标。

#resource "\\Indicators\\Bollinger new.ex5"
#resource "\\Indicators\\BandWidth.ex5"
#resource "\\Indicators\\Oscillator For BBS.ex5"
..............
   BolBandsNewHandle=iCustom (NULL,TF_graph,"::Indicators\\Bollinger new", 
                                  InpBandsPeriodUpper,
                                  InpBandsPeriodLower,
                                  InpBandsShiftUpper,
                                  InpBandsShiftLower,
                                  InpBandsDeviations,
                                  InpBandsDeviations1, PRICE_CLOSE);
                                  
   BandWidthHandle=iCustom (NULL,TIMEFRAMES_Band_Width,"::Indicators\\BandWidth",
                                  TIMEFRAMES_Band_Width,
                                  InpBandsPeriodUpper1,
                                  InpBandsPeriodLower1,
                                
                                  InpBandsDeviations10,
                                  InpBandsDeviations11);                                  
                                  
                                                                  
  Oscillator_For_BBS_Handle=iCustom (NULL,TF_Oscillator,"::Indicators\\Oscillator For BBS",
                                   TF_Oscillator,
                                   InpOscillator,                       
                                   InpOscPeriod1,                        
                                   InpOscPeriod2,
                                   InpOscPeriod3,
                                   InpAppliedPrice,
                                   InpVOLUME,
                                   InpDrawMode,
                                   InpLevelsPeriod,
                                   InpLevelsPeriod1,
                                   InpLevelsIndent,
                                   InpLevelsIndent1
                                   );

BandWidth 指标从布林线新 指标中获取数据代码在里面

   BBHandle=iCustom  (NULL,TIMEFRAMES_Band_Width,"//Experts\\BBS.ex5::Indicators\\Bollinger new.ex5",
                                  InpBandsPeriodUpper1,
                                  InpBandsPeriodLower1,
                                  InpBandsShiftUpper1,
                                  InpBandsShiftLower1,
                                  InpBandsDeviations10,
                                  InpBandsDeviations11, PRICE_CLOSE);

在我的终端中一切正常,但在另一个终端中 复制编译的BBS.ex5 文件却找不到布林线新指标

2014.12.21 20:05:59.941 BBS.ex5::Indicators\BandWidth (EURUSD,M30) 无法加载自定义指标'Bollinger new' [4802]

也许路径不对(" Experts\BBS.ex5::Indicators\Bollinger new.ex5"如何为BandWidth 指标设置正确的路径,以便在资源内找到布林线新 指标?这有可能吗?也许,谁遇到过这样的问题,请告知。

P/S 一切正常,问题已删除。谢谢大家!

 
Crucian:

...

BandWidth 指标从布林线新 指标中获取数据代码在里面

...

也许路径不对(Experts\BBS.ex5::Indicators\Bollinger new.ex5"如何正确设置路径,使BandWidth 指标在资源内找到布林线新 指标?这有可能吗?谁可能遇到过这样的问题,请告知。

...

在这种情况下,如何指定一个正确的路径?
 
barabashkakvn:
Так как всё-таки в таком случае прописать правильно путь?
barabashkakvn
:

那么在这种情况下,我如何正确设置路径?

路径是正确的,至少专家顾问经过测试,没有出现错误。

我已经复制了BandWidth指标,它开始只指技术指标。然后我很生气,重写了仅指技术指标BandWidth 指标,并重新 计算它做得很正确))))

在应付上有几个不同经纪公司的终端是有害的,在删除它们之后,App Date中的文件夹就剩下了。

 
Crucian:

路径是正确的,至少专家顾问经过测试,没有出现错误。

我已经复制了BandWidth指标,它开始只指技术指标。然后我很生气,重写了仅指技术指标BandWidth 指标,并重新 计算它做得很正确))))

在应付上有几个不同经纪公司的终端是有害的,在删除它们之后,App Date中的文件夹就剩下了。

明白了。谢谢你。

我将在新年后发帖,看来是这样。:-)

 

大家好。
请告知测试EA 的情况。

我刚刚开始学习如何编写EA。

我下载了这个EA:https://www.mql5.com/ru/code/1812,在编辑器中打开它,运行它进行调试,开始测试,什么也没有发生。没有交易开放,因此没有结果。

我也试过其他的EA,包括从这里取的最简单的一个,它应该只是打开和关闭交易。同样的事情--什么也没有发生。

我试着放了一个断点。它只在OnInit中工作。其余的代码不工作,这非常奇怪。

我已经明白,OnTick是通过添加一个Alert来工作的。然而,没有任何交易被打开,即使满足了所需的条件,也不会被打开。

我已经添加了一个Alert(GetLastError()。显示错误4753。

问题是:也许我做错了什么?是否有任何测试所需的条件没有得到满足?

提前感谢您的答复。

EA based on indicator SAR, ADX and SMA 100
EA based on indicator SAR, ADX and SMA 100
  • 投票: 27
  • 2014.06.13
  • Mauro Bracuti
  • www.mql5.com
Советник на базе индикаторов SMA, ADX и SAR.
 
Maxi-M:

大家好。
请告知测试EA 的情况。

我刚刚开始学习如何编写EA。

我下载了这个EA:https://www.mql5.com/ru/code/1812,在编辑器中打开它,运行它进行调试,开始测试,什么也没有发生。没有交易开放,因此没有结果。

我也试过其他的EA,包括从这里取的最简单的一个,它应该只是打开和关闭交易。同样的事情--什么也没有发生。

我试着放了一个断点。它只在OnInit中起作用。其余的代码不工作,这非常奇怪。

我已经明白,OnTick是通过添加一个Alert来工作的。然而,没有任何交易被打开,即使满足了所需的条件,也不会被打开。

我已经添加了一个Alert(GetLastError()。显示错误4753。

问题是,我是否做错了什么。是否有任何检测所需的条件没有得到满足?

提前感谢您的答复。

下午好。请附上日志的截图。

 
Tapochun:

下午好。请附上记录本的截图。

请。该截图包含了日志以及设置。
附加的文件:
screeen.jpg  321 kb