如果没有任何信息,你的EA是如何决定买入/卖出的,这很难回答。
我们在市场上看到很多情况下,一个柱子有很大的尺寸(例如在重要的新闻上)。
因此,测试者为这样的一个条形产生了多达11个点。根据你的逻辑,它的行为非常不同(仅在测试中)。
如果你把你的EA用在真实的资金上,我很肯定它将会更糟糕,因为这样的大棒在一分钟内可能有200个刻度。
我假设你的逻辑是在当前的条形图上操作的,你应该用上一个条形图的值来尝试你的逻辑。
祝福你
乌韦
我现在发送了一个只在一个柱子中 "打勾 "的技巧。你只需把这个逻辑放在勾股的开头。如果条形图不是新的,则退出...
你认为在哪些情况下,这一招可能很有效?
//--- Let's first check if a new bar has come! if(CopyTime(_Symbol, _Period, 0, 1, m_currentBarTime) > 0) { if(m_previousBarTime != m_currentBarTime[0]) { m_isNewBar = true; m_previousBarTime = m_currentBarTime[0]; } } else { Alert("Error copying historical data, error: ", GetLastError()); return; } if(!m_isNewBar) return;
你有什么建议来解决这些额外的跳动?有什么文章可以解释这个问题吗?谢谢你。
我现在发送了一个只在一个条形图中 "打勾 "的技巧。你只需把这个逻辑放在tick的开头。如果条形图不是新的,则退出...
你认为在哪些情况下,这个技巧可以很好地发挥作用?
你有什么建议来解决这些额外的跳动?有什么文章可以解释这个问题吗?谢谢你。
如果没有任何信息,你的EA是如何决定买入/卖出的,这很难回答。
我们在市场上看到很多情况下,一个柱子有很大的尺寸(例如在重要的新闻上)。
因此,测试者为这样的一个条形产生了多达11个点。根据你的逻辑,它的行为非常不同(仅在测试中)。
如果你把你的EA用在真实的资金上,我很肯定它将会更糟糕,因为这样的大棒在一分钟内可能有200个刻度。
我假设你的逻辑是在当前的条形图上操作的,你应该用前一个条形图的值试试你的逻辑。
祝福你
乌韦
你好。
使用maVal[1](其中maVal包含移动平均值,并且数组被设置为系列)而不是maVal[0]是什么意思?
或者检查条件是否在上一栏中得到了验证,然后在这一栏的开盘时进入?
以下是我非常简单的EA的部分代码
triggerLong=maVal[1]-diff; triggerShort=maVal[1]+diff; ...... ....... Buy_Condition_1=(now_ask<triggerLong); Sell_Condition_1=(now_bid>triggerShort); Exit_long_Condition=(closeAtCross? now_ask>=maVal[1]:false) || Sell_Condition_1; Exit_short_Condition=(closeAtCross? now_bid<=maVal[1]:false) || Buy_Condition_1;
无论我使用maVal[1]还是maVal[0],情况都没有太大变化,ohcl仍然有利可图,而每个tick 则没有。
谢谢
嗨。
你的意思是使用前一交易日的数值? 使用maVal[1](其中maVal包含移动平均数值,并且数组被设置为系列)而不是maVal[0]?
或者检查条件是否在上一栏中得到了验证,然后在这一栏的开盘时进入?
以下是我非常简单的EA的部分代码
无论我使用maVal[1]还是maVal[0],情况都没有太大变化,ohcl仍然有利可图,而每个tick则没有。
谢谢
如果你的代码使用maVal[1]或maVal[0],或者在一般情况下,如果你只在闭合栏或开放栏或在一个栏内工作,显然有很大区别。
在最后一种情况下,你需要使用Every tick 模式,所有其他模式都不合适。
- 2010.10.11
- Konstantin Gruzdev
- www.mql5.com
我在测试每格或1分钟OHLC时得到完全相反的结果。EA和输入参数完全相同,但在1分钟OHLC的情况下,我得到50000的利润,而在每格我得到-7000的损失。
这种情况发生在许多货币对的测试中,测试时间为2年0811-0813。
有人遇到过同样的问题吗?我不明白这里的问题是什么,当我进行真正的资金交易时,我应该怎么做。
以下是两张图
1分钟OHLC
每一个刻度