如何编码? - 页 86

 

如何调用脚本?比如 "Close",在MT4中是哪一个?

我想在拖动MA线时调用一个脚本,这个脚本将执行一个.exe文件。

我已经准备好了脚本,但不知道如何在我的自定义指令器中调用它。(我不是指从导航仪面板上拖动它,我想通过代码来调用它。)

谢谢,祝大家周末愉快。

 
sandfromsky:

我想在拖动MA线时调用一个脚本,这个脚本将执行一个.exe文件。

我已经准备好了脚本,但不知道如何在我的自定义指令器中调用它。(我不是指从导航仪面板上拖动它,我想通过代码来调用它。)

谢谢,祝大家周末愉快。

我不知道你的目的,但我认为你必须把你的脚本作为一个librairy(.mqh)来实现,并把它 "包括 "在你的EA中。但也许最简单的方法是把你的脚本作为一个函数 复制到你的EA中。

 
Michel:
我不知道你的目的,但我认为你必须把你的脚本作为一个librairy(.mqh)来实现,并把它 "包括 "在你的EA中。但也许最简单的方法是把你的脚本作为一个函数复制到你的EA中。

bool SendFTP( string filename, string ftp_path=NULL)

发送文件到Tools->Options->Publisher标签中设置的FTP服务器。如果尝试失败,它会返回FALSE。

该函数不在测试模式下运行。这个函数也不能从自定义指标 中调用。

当自定义指标中的SendFTP时,它不能工作,但在脚本中可以。

我试着用你的方法,把我的函数放到一个.mph文件中,然后把它保存到experts/include中,结果错误号是4055。

TestFTPInc.mqh

int FTPTest()

{

SendFTP(" shots\"+ Symbol() + "_5m_live.gif", NULL)。

Alert(GetLastError())。

return(0);

}

在我的自定义指标中,我这样调用它

如果(IsNewBar())

{

WindowScreenShot("shots\"+ Symbol() + "_5m_live.gif", 640, 480)。

FTPTest()。

}

它的结果是错误号4055。

非常感谢。祝你周末愉快。

 

真的,我不知道该怎么做。

如果这里没有人给你答案,也许你应该在Metaquote的论坛上问。

如果你只是想执行一个.exe,有一种方法(不是很优雅)是调用它而不是alert.wav

 

这有什么问题吗?

我试图在图表的整个日期范围内获得一个指标的最大和最小值。

这看起来应该是可行的,但它没有覆盖整个图表,"Bars "打印出来的数字远远低于图表中的条数,即使回测 日期范围覆盖整个图表。

我从init()调用它。

为什么它不工作呢?

double ATRMin = 99999;

双重ATRMax。

void ATR_HL()

{

for (int i=1;i<Bars-251;i++)

{

double ATR1 = iATR(NULL,0,250,i);

如果(ATR1 < ATRMin)ATRMin = ATR1。

如果 (ATR1 > ATRMax) ATRMax = ATR1;

}

打印("Bars",Bars," ATR1",ATR1," ATRMin=",ATRMin," ATRMAX",ATRMax)。

返回(0)。

}

 

专家建设

大家好。

有没有人愿意为我的交易系统建立一个EA?

我有一个交易系统,我想建立一个EA,我一直在学习如何建立这个EA。

我已经尽力让EA运行,但我需要添加一些代码,如追踪止损,根据账户保证金 进行适当的资金管理,使用挂单在蜡烛图收盘后下单,它必须同时在所有货币上工作,即同时交易14种主要货币对。应包括止盈,每30M的交易必须进行交易。

保持所有的挂单,直到趋势发生逆转。

有谁能让我知道这样一个EA的可能性吗?

它还将在两个不同的时间框架上比较指标。

如果有人能给我能执行所有这些功能的代码,我将非常感激。

 
walesoje1:
大家好。

有没有人愿意为我的交易系统建立一个EA?

我有一个交易系统,我想为其建立一个EA,我一直在学习如何建立EA。

我已经尽力让EA运行,但我需要添加一些代码,如追踪止损,根据账户保证金进行适当的资金管理,使用挂单在蜡烛图收盘后下单,它必须同时在所有货币上工作,即同时交易14种主要货币对。应包括止盈,每30M的交易必须进行交易。

保持所有的挂单,直到趋势发生逆转。

有谁能让我知道这样一个EA的可能性吗?

它也将在两个不同的时间框架上比较指标。

如果有人能给我能执行所有这些功能的代码,我将不胜感激。

为此,你需要在论坛上到处张贴同样的信息吗?

 

致jwpdad

当我从回溯测试 转为正向测试时,我也有同样的问题。 那是一些小的编码错误。

 

对此,我很抱歉。其实我不知道到底该在哪里发,因为这是一个非常大的网站。

很抱歉。我发现其他所有的帖子都被删除了,我想这里正好是发帖的最佳地点。

对于这些问题,我很抱歉。

Linuxser:
为此,你需要在论坛上到处发相同的信息吗?
 

我想你在这里应该有一个解决方案:https://www.mql5.com/en/forum/general

sandfromsky:
bool SendFTP( string filename, string ftp_path=NULL)

将文件发送到Tools->Options->Publisher标签中设置的FTP服务器。如果尝试失败,它将返回FALSE。

该函数在测试模式下不运行。这个函数也不能从自定义指标中调用。

当在自定义指标中使用SendFTP时,它不能工作,但在脚本中可以。

我试过你的方法,把我的函数放到一个.mph文件中,然后把它保存到experts/include中,结果错误号是4055。

TestFTPInc.mqh

int FTPTest()

{

SendFTP(" shots\"+ Symbol() + "_5m_live.gif", NULL)。

Alert(GetLastError())。

return(0);

}

在我的自定义指标中,我这样调用它

如果(IsNewBar())

{

WindowScreenShot("shots\"+ Symbol() + "_5m_live.gif", 640, 480)。

FTPTest()。

}

它的结果是错误号4055。

非常感谢。祝你周末愉快。