转换: easyLanguage - 页 2 12345 新评论 Giuliano 2006.05.19 12:08 #11 谢谢 IGORAD!!!!! 再见 博拉 Giuliano 2006.05.30 10:18 #12 嗨,伊戈拉德,你好吗? 我又需要你的帮助了。 你翻译一下易语言的这一部分... 如果(PositionProfit(1)<0和PositionProfit(2)<0)那么 contr_plus=1。 否则 contr_plus=0; ...with.... PastTradeProfit(); 如果((pastpips[1]+pastpips[2]) < 0 && (pastpips[3]+pastpips[4] ) < 0) { contr_plus = 1; } 否则 { contr_plus = 0; } ...和.... 空白的过去贸易利润() { int total=HistoryTotal(), n=0; ArrayResize(pastpips,total); for (int cnt=total-1;cnt>=0;cnt--) { 如果( OrderSymbol()==Symbol()) { if (!OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY) && OrderType() > OP_SELL ) 继续。 如果(OrderType()==OP_BUY) {n = n+1; pastpips[n] = MathRound((OrderClosePrice()-OrderOpenPrice())/MarketInfo(Symbol(),MODE_POINT)); } 如果(OrderType()==OP_SELL) {n = n+1; pastpips[n] = MathRound((OrderOpenPrice()-OrderClosePrice())/MarketInfo(Symbol(),MODE_POINT)); } } } } .... 在MT4中。 但PositionProfit(1)意味着昨天的利润,PositionProfit(2)意味着昨天之前的利润。而在您的MT4代码中,当我有2个连续的负利润交易时,会出现 contr_plus=1,而当我有2个连续的负利润日时,却没有。 你能为此修改MT4代码吗? 谢谢 博拉 Convert: easyLanguage 如何编码? 问吧! Erman Ardianto 2006.05.30 12:21 #13 嗨,博拉,我不是一个程序员,所以我不认为我可以帮助你。但我有个问题,因为你是tradestation的用户。我们都知道MT4的回测 很糟糕,那么tradestation呢? 谢谢你 Giuliano 2006.05.30 12:42 #14 嗨,魔鬼,我喜欢TS,因为它对用户友好,EasyLanguage非常 "简单",后面的测试比MT4更有亲和力。使用TS内置的评论专家功能,可以进行完美的调试。 我的计划是在TS中创建一个有利可图的交易系统,在TS中进行回测,在MT4中进行翻译,在MT4中进行回测(如果可能的话),并在模拟账户 中进行MT4测试: 如果所有这一步都是积极的,我将尝试在真实账户中进行交易。 我最大的问题是在MT4环境下。我很难翻译成mql4语言(我需要帮助...... ),并在MT4上回测EA。 再见。 博拉 Igor Durkin 2006.05.30 13:22 #15 你好。 PositionProfit(num)不是过去几天的利润,而是之前头寸的利润。 在您的策略中,1个头寸=2个合同(或MT4中的2手),它们同时打开。 所以Position(1) = pastpips[1]+pastpips[2] ,Position(2) = pastpips[3]+pastpips[4]。 关于回溯测试: 在MT4的1M数据中,我们得到了非常好的吻合度 与真实交易非常吻合。 伊戈尔 Erman Ardianto 2006.05.30 14:21 #16 gbolla: 嗨,魔鬼,我喜欢TS,因为它对用户友好,EasyLanguage非常 "简单",而且回测比MT4更容易。可以用评论专家进行完美的调试,这是TS内置的一个功能。我的项目是在TS中创建一个有利可图的交易系统,在TS中进行回测,在MT4中进行翻译,在MT4中进行回测(如果可能的话),并在模拟账户中进行MT4测试:如果这一步都成功了,我将尝试在真实账户中进行交易。 我最大的问题是在MT4环境下。我很难翻译成mql4语言(我需要帮助...... ),并在MT4上回测EA。 再见。 Bolla 嗨,博拉,谢谢你的回答 Giuliano 2006.05.31 06:46 #17 嗨,Igorad,"关于回溯测试: 在MT4的1M数据中,我们得到了与真实交易非常好的吻合度 "是什么意思?? 你是用M1时间框架的EA进行回测吗?还是你用1M数据时间框架的tick analisys,但EA在M30 TF上测试? 谢谢。 博拉 Giuliano 2006.05.31 06:51 #18 对不起,伊戈拉德,我还有一个问题要问你。 我想在连续出现X次负面交易时停止交易,以模拟模式进入,并在连续出现Y次正面交易 时重新启动实时交易。我认为这是个好主意。 你能在我们的EA上设置这个功能吗? 非常感谢。 博拉 Igor Durkin 2006.05.31 12:29 #19 gbolla: 嗨,Igorad,"关于回溯测试:在MT4的1M数据中,我们得到了与真实交易非常好的吻合度 "是什么意思??您是在M1时间框架上使用EA进行回测吗?还是你用1M数据时间框架的tick分析,但EA是在M30 TF上测试? 谢谢。 博拉 你可以测试它:交易几天,然后在测试器上用每个tick 分析做同样的事情。 关于第二个问题。好主意,但实现起来并不简单。 伊戈尔 Giuliano 2006.05.31 13:21 #20 谢谢Igorad的回答。 我希望在您的支持下..... !! 博拉 12345 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谢谢 IGORAD!!!!!
再见
博拉
嗨,伊戈拉德,你好吗?
我又需要你的帮助了。
你翻译一下易语言的这一部分...
如果(PositionProfit(1)<0和PositionProfit(2)<0)那么
contr_plus=1。
否则 contr_plus=0;
...with....
PastTradeProfit();
如果((pastpips[1]+pastpips[2]) < 0 && (pastpips[3]+pastpips[4] ) < 0)
{
contr_plus = 1;
}
否则
{
contr_plus = 0;
}
...和....
空白的过去贸易利润()
{
int total=HistoryTotal(), n=0;
ArrayResize(pastpips,total);
for (int cnt=total-1;cnt>=0;cnt--)
{
如果( OrderSymbol()==Symbol())
{
if (!OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY) && OrderType() > OP_SELL ) 继续。
如果(OrderType()==OP_BUY)
{n = n+1;
pastpips[n] = MathRound((OrderClosePrice()-OrderOpenPrice())/MarketInfo(Symbol(),MODE_POINT)); }
如果(OrderType()==OP_SELL)
{n = n+1;
pastpips[n] = MathRound((OrderOpenPrice()-OrderClosePrice())/MarketInfo(Symbol(),MODE_POINT)); }
}
}
}
.... 在MT4中。
但PositionProfit(1)意味着昨天的利润,PositionProfit(2)意味着昨天之前的利润。而在您的MT4代码中,当我有2个连续的负利润交易时,会出现 contr_plus=1,而当我有2个连续的负利润日时,却没有。
你能为此修改MT4代码吗?
谢谢
博拉
嗨,博拉,我不是一个程序员,所以我不认为我可以帮助你。但我有个问题,因为你是tradestation的用户。我们都知道MT4的回测 很糟糕,那么tradestation呢?
谢谢你
嗨,魔鬼,我喜欢TS,因为它对用户友好,EasyLanguage非常 "简单",后面的测试比MT4更有亲和力。使用TS内置的评论专家功能,可以进行完美的调试。
我的计划是在TS中创建一个有利可图的交易系统,在TS中进行回测,在MT4中进行翻译,在MT4中进行回测(如果可能的话),并在模拟账户 中进行MT4测试: 如果所有这一步都是积极的,我将尝试在真实账户中进行交易。
我最大的问题是在MT4环境下。我很难翻译成mql4语言(我需要帮助...... ),并在MT4上回测EA。
再见。
博拉
你好。
PositionProfit(num)不是过去几天的利润,而是之前头寸的利润。
在您的策略中,1个头寸=2个合同(或MT4中的2手),它们同时打开。 所以Position(1) = pastpips[1]+pastpips[2] ,Position(2) = pastpips[3]+pastpips[4]。
关于回溯测试: 在MT4的1M数据中,我们得到了非常好的吻合度
与真实交易非常吻合。
伊戈尔
嗨,魔鬼,我喜欢TS,因为它对用户友好,EasyLanguage非常 "简单",而且回测比MT4更容易。可以用评论专家进行完美的调试,这是TS内置的一个功能。
我的项目是在TS中创建一个有利可图的交易系统,在TS中进行回测,在MT4中进行翻译,在MT4中进行回测(如果可能的话),并在模拟账户中进行MT4测试:如果这一步都成功了,我将尝试在真实账户中进行交易。
我最大的问题是在MT4环境下。我很难翻译成mql4语言(我需要帮助...... ),并在MT4上回测EA。
再见。
Bolla嗨,博拉,谢谢你的回答
嗨,Igorad,"关于回溯测试: 在MT4的1M数据中,我们得到了与真实交易非常好的吻合度 "是什么意思??
你是用M1时间框架的EA进行回测吗?还是你用1M数据时间框架的tick analisys,但EA在M30 TF上测试?
谢谢。
博拉
对不起,伊戈拉德,我还有一个问题要问你。
我想在连续出现X次负面交易时停止交易,以模拟模式进入,并在连续出现Y次正面交易 时重新启动实时交易。我认为这是个好主意。
你能在我们的EA上设置这个功能吗?
非常感谢。
博拉
嗨,Igorad,"关于回溯测试:在MT4的1M数据中,我们得到了与真实交易非常好的吻合度 "是什么意思??
您是在M1时间框架上使用EA进行回测吗?还是你用1M数据时间框架的tick分析,但EA是在M30 TF上测试?
谢谢。
博拉你可以测试它:交易几天,然后在测试器上用每个tick 分析做同样的事情。
关于第二个问题。好主意,但实现起来并不简单。
伊戈尔
谢谢Igorad的回答。
我希望在您的支持下..... !!
博拉