如何编码? - 页 286

 

请修复这个程序员

编码员你好

谁能指出这个脚本的问题所在。我不知道如何让它在不同的经纪商中工作。

这个脚本来自IBFX。我试着把它放到FXCM上,在我保存和编译之后。它仍然不工作

谢谢

//+-------------------------------------------------------------------------------+

IBFX - 快速买入.mq4 | //|

//| Copyright © 2010, InterbankFX LLC //| 版权所有。

//|外汇交易,外汇货币交易|IBFX|外汇交易平台,外汇交易账户 - Interbank FX| //|版权所有。

//+------------------------------------------------------------------+

#property copyright "Copyright © 2010, Interbank FX LLC"

#property link "http://www.ibfx.com"

#include

空白启动()

{

/*+-------------------------------------------------------------------------+

因为这些脚本是为了快速执行,所以没有用户的

外部输入。请确保修改下面的设置,然后编译

脚本,然后再为它指定一个热键并使用它。

所有脚本的magicNumber必须是相同的,如果你改变了它

请确保在所有的脚本上都进行修改!!!。

一旦你做了修改,不要忘记点击COMPILE!!!。

+-------------------------------------------------------------------------+*/

int MagicNumber = 915;

double Lots = 0.30; /* 如果你想使用一个静态的手数值,请改变这个值!*/

double Risk = 1.0; /*如果你想让脚本使用你账户的%来计算交易的手数,请确保Lots是在你的账户中。

交易的手数,请确保手数被设置为0.0 */)

int Slippage = 3;

int StopLoss = 38; // 以点为单位的数字,即:50为50点。

int ProfitTarget = 40; // 以点为单位的数字,即:50为50点。

int MaxRetry = 10; // 如果订单失败 - 我们重试多少次?

string Commentary = "IBFX - Quick Buy";

//+-------------------------------------------------------------------------+

//|不要修改这一行下面的任何内容!!! |

//+-------------------------------------------------------------------------+

Sym = Symbol();

SymPoints = MarketInfo( Sym, MODE_POINT );

SymDigits = MarketInfo( Sym, MODE_DIGITS )。

if( SymPoints == 0.00001 ) { SymPoints = 0.0001; }

否则,如果( SymPoints == 0.001 ) { SymPoints = 0.01; }

如果( Lots <= 0.0 )

{

Lots = MM(Sym, Risk );

如果( 风险 <= 0 )

{

Alert( Commentary + "- 无效的Lots/Risk设置!")。

返回。

}

}

Comment( "IBFX - QuickBuy | 放置多单,请等待...")。

EnterLong( Sym, Lots, Commentary, StopLoss, ProfitTarget, MagicNumber, MaxRetry, Slippage )。

评论("")。

返回。

}

//+-------------------------------------------------------------------------------+

这里'第二个脚本

//+-------------------------------------------------------------------------+

//| IBFX - Quick CloseAll.mq4 ||

//| Copyright © 2010, InterbankFX LLC | |

//|外汇交易,外汇货币交易|IBFX|外汇交易平台,外汇交易账户 - Interbank FX|/|版权所有。

//+------------------------------------------------------------------+

#property copyright "Copyright © 2010, Interbank FX LLC"

#property link "http://www.ibfx.com"

#include

//----

无效启动()

{

/*+-------------------------------------------------------------------------+

因为这些脚本是为了快速执行,所以没有用户的

外部输入。请确保修改下面的设置,然后编译

脚本,然后再为它指定一个热键并使用它。

所有脚本的magicNumber必须是相同的,如果你改变了它

请确保在所有的脚本上都进行修改!!!。

一旦你做了修改,不要忘记点击COMPILE!!!。

+-------------------------------------------------------------------------+*/

int MaxRetry = 10; // 如果订单失败,我们重试多少次?

int Slippage = 10;

string Commentary = " IBFX - Close ALL orders";

//+-------------------------------------------------------------------------+

//|不要修改这一行下面的任何内容!!! |

//+-------------------------------------------------------------------------+

Comment( Commentary + " | 关闭所有订单,请等待...")。

CloseAll( "None", 0, OP_ALL ,MaxRetry, Slippage, Commentary );

Comment("")。

返回。

}

 

脚本

你好

从外观上看,这些脚本只写在IBFX上 -#include -我没有看到这2个脚本有什么特别之处,你可以从这个论坛上下载类似的脚本,会达到同样的效果。

Regards CJA

 

支付是可能的,以消除DLL称为?

支付是可以消除专家顾问.EX4中调用的DLL吗?

谢谢你,谢谢你。

 

英镑兑日元每日波动率交易

我知道我做错了什么,可以删除帖子。

谢谢

 

新手帮助 - 可能是简单的错误?

大家好。

我是MT4和MQL编程的新手,虽然我做了15年的C和PHP程序员。在过去的几周里,我一直在用MQL编码一个EA,它似乎工作得很好 - 但它不会回测。它不产生图表,根本不交易。它在视觉模式下回测很好,并慢慢产生一个图表和一份最终报告,但在非视觉模式下却不行。在视觉模式下进行回测需要很长的时间!我不知道我是怎么想的。

我不知道我做错了什么,我在论坛上也没有找到任何东西--有人以前见过这个问题吗?

希望得到任何帮助。

安迪

 
roxoid:
大家好。

我是MT4和MQL编程的新手,虽然我已经做了15年的C和PHP程序员了。在过去的几周里,我一直在用MQL编码一个EA,它似乎工作得很好 - 但它不会回测。它不产生图表,根本不交易。它在视觉模式下回测很好,并慢慢产生一个图表和一份最终报告,但在非视觉模式下却不行。在视觉模式下进行回测需要很长的时间!我不知道我是怎么想的。

我不知道我做错了什么,我在论坛上也没有找到任何东西--有人以前见过这个问题吗?

希望得到任何帮助。

安迪

[lang=pl]Andy 你能给我们看一下代码吗?

谢谢。

Grzesiek[/lang]

 

检查待处理的订单

你好!

首先:我是新来的......很好的网站!

我有一个问题,我想不出来。搜索功能和谷歌不能帮助我,MQL4文档MQL4教程 也不能帮助我... :/ 我希望能在这里得到一个答案。

我的问题是,我不知道如何检查一个挂单是否正确打开。我特别想检查一个挂单是否由于缺乏资金而被拒绝。如果我用GetLastError()检查最后一个错误,那么我只得到代码 "0",而不是 "134",这代表 "资金不足"。在我的测试日志中,我得到味精 "挂单被删除[资金不足]"(严重的是 "资金不足"^^)。

我知道我可以通过某种逻辑代码获得这些信息,但是,我想检查一下系统的说法。我非常希望得到一些建议/解决方案

非常感谢!

 

使用打印 和评论来查找错误

N0talent:
嗨!

我遇到的问题是,我不知道如何检查一个挂单是否正确打开。如果我用GetLastError()检查最后一个错误,那么我只得到代码 "0",而不是 "134",这代表 "资金不足"。在我的测试日志中,我得到味精 "挂单被删除[资金不足]"(严重的是 "资金不足"^^)。

我知道我可以通过某种逻辑代码获得这些信息,但是,我想检查一下系统的说法。我非常希望得到一些建议/解决方案

非常感谢!

嗨,NoTalent。

你可以在你的代码中使用大量的PRINT和COMMENT语句来查找错误。把它们放在每一节的交易和错误信息所在的地方。

COMMENTS 直接显示在屏幕上,这样你可以在测试时立即看到数值。

PRINT 显示在你的日志中。保持测试的简短,这样你的日志就会很小,更容易找到错误。

希望这有帮助。

罗伯特

 
cosmiclifeform:
你好,NoTalent。

你可以在你的代码中使用大量的PRINT和COMMENT语句来查找错误。把它们放在每个部分的交易和错误信息的地方。

COMMENTS 直接显示在屏幕上,这样你可以在测试时立即看到数值。

PRINT 显示在你的日志中。保持测试的简短,这样你的日志就会很小,更容易找到错误。

希望这有帮助。

罗伯特

嗨,Rob。

我知道这些功能,但谢谢你的提示。就像我说的,当这种情况发生时,我确实显示了错误代码,但没有收到任何信息。我不喜欢这样,但我认为我必须通过其他命令获得这些信息,告诉我这个位置已经被关闭。如果你有任何建议,我将很高兴听到它们 谢谢!

倪匡

 

简单的EMA交叉代码需要.........

嗨,朋友们。

我是一个新手。我有一个简单的策略。我只是在EMA交叉的时候进行剥头皮。我只是在每个交叉点只做一笔交易。我需要一些代码,可以在每次EMA交叉时只进行一次 交易。请......