转换: easyLanguage - 页 2

 

谢谢 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数据中,我们得到了非常好的吻合度

与真实交易非常吻合。

伊戈尔

 
gbolla:
嗨,魔鬼,我喜欢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上设置这个功能吗?

非常感谢。

博拉

 
gbolla:
嗨,Igorad,"关于回溯测试:在MT4的1M数据中,我们得到了与真实交易非常好的吻合度 "是什么意思??

您是在M1时间框架上使用EA进行回测吗?还是你用1M数据时间框架的tick分析,但EA是在M30 TF上测试?

谢谢。

博拉

你可以测试它:交易几天,然后在测试器上用每个tick 分析做同样的事情。

关于第二个问题。好主意,但实现起来并不简单。

伊戈尔

 

谢谢Igorad的回答。

我希望在您的支持下..... !!

博拉