低和高 - 页 3 12345 新评论 jurcekmpt 2009.08.25 15:19 #21 我找到了问题所在(在你们的帮助下)。 感谢你们所有人! 现在--->测试!(后面的测试看起来很好) Magnus Meseck 2009.08.25 15:37 #22 我认为问题在于,它在你把EA附在图表上的水平上开单,因为Hour()返回你附在图表上的小时数。但我认为你想使用这个。 TimeHour(Timecurrent()) 请看一下文档,看看我的意思... EP jurcekmpt 2009.08.25 15:40 #23 如果我们能解决这个问题,那么我就有了我的圣杯!:D JC 2009.08.25 15:44 #24 ErrorProgrammer: 我认为问题在于,它在你将EA附在图表上的水平上打开订单,因为Hour()返回你附在图表上的小时数。 这实际上无助于解决01005379的问题,但我认为这是不对的。例如,在策略测试器中 运行以下EA,显示Hour()的数值与模拟经纪商时间相对应,是一个变化的数值。 int start() {Comment("Hour: " + Hour() + " @ " + TimeToStr(TimeCurrent(), TIME_DATE | TIME_MINUTES));} 我认为文档中想说的是,Hour()、Minute()等在调用start()时不会改变。但它们确实在EA的生命周期内发生变化。 raphael 2009.08.25 16:01 #25 01005379: 如果我们能解决这个问题,那么我就有了我的圣杯!:D 那根柱子看起来相当大。其他订单也发生同样的情况吗?也许是因为那个特定的条形图的波动性。 jurcekmpt 2009.08.25 16:05 #26 fxcourt: 那根柱子看起来相当大。其他订单也发生同样的情况吗?也许是因为那个特定的条形图的波动性。 现在,其他订单也是如此。订单在价值低于LowValue的情况下打开。对于卖出订单,我希望订单在Bid值低于LowValue时就被打开。 raphael 2009.08.25 16:43 #27 你需要让你的下单代码在每一个点 上执行。目前,它只会在开盘时下单,前提是开盘价高于或低于入口。 int start() { //在条形图开盘时获得高点和低点 { if(got_high_and_low) { readytotrade = true; } } //每一个刻度线,如果准备交易,检查进场价格是否已经被击中 if(readytotrade) { //买入或卖出 readytotrade = false; } } jurcekmpt 2009.08.25 16:47 #28 fxcourt: 你需要让你的下单代码在每一个点上执行。目前,它只会在开盘时下单,前提是开盘价高于或低于入口。 嗯,我如何做到这一点? raphael 2009.08.25 16:54 #29 你将需要重新组织你的代码。应该不会太难。只要把它分成两部分。第一部分每条街执行一次,收集你的入口和其他数据,第二部分将观察入口被击中。 jurcekmpt 2009.08.25 17:21 #30 fxcourt: 你需要让你的下单代码在每一个点上执行。目前,它只会在开盘时下单,前提是开盘价高于或低于入口。 int start() { //在条形图开盘时获得高点和低点 { if(got_high_and_low) { readytotrade = true; } } //每一个tick,如果准备交易,检查进场价格是否已经被击中 if(readytotrade) { //买入或卖出 readytotrade = false; } } wuh,我现在有点迷茫。更多的帮助将是巨大的。) 12345 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我找到了问题所在(在你们的帮助下)。
感谢你们所有人!
现在--->测试!(后面的测试看起来很好)
我认为问题在于,它在你把EA附在图表上的水平上开单,因为Hour()返回你附在图表上的小时数。但我认为你想使用这个。
请看一下文档,看看我的意思...
EP
![](https://c.mql5.com/mql4/forum/2009/08/chart.jpg)
如果我们能解决这个问题,那么我就有了我的圣杯!:D我认为问题在于,它在你将EA附在图表上的水平上打开订单,因为Hour()返回你附在图表上的小时数。
这实际上无助于解决01005379的问题,但我认为这是不对的。例如,在策略测试器中 运行以下EA,显示Hour()的数值与模拟经纪商时间相对应,是一个变化的数值。
我认为文档中想说的是,Hour()、Minute()等在调用start()时不会改变。但它们确实在EA的生命周期内发生变化。
如果我们能解决这个问题,那么我就有了我的圣杯!:D
那根柱子看起来相当大。其他订单也发生同样的情况吗?也许是因为那个特定的条形图的波动性。
那根柱子看起来相当大。其他订单也发生同样的情况吗?也许是因为那个特定的条形图的波动性。
现在,其他订单也是如此。订单在价值低于LowValue的情况下打开。对于卖出订单,我希望订单在Bid值低于LowValue时就被打开。
你需要让你的下单代码在每一个点 上执行。目前,它只会在开盘时下单,前提是开盘价高于或低于入口。
int start()
{
//在条形图开盘时获得高点和低点
{
if(got_high_and_low)
{
readytotrade = true;
}
}
//每一个刻度线,如果准备交易,检查进场价格是否已经被击中
if(readytotrade)
{
//买入或卖出
readytotrade = false;
}
}
你需要让你的下单代码在每一个点上执行。目前,它只会在开盘时下单,前提是开盘价高于或低于入口。
嗯,我如何做到这一点?
你将需要重新组织你的代码。应该不会太难。只要把它分成两部分。第一部分每条街执行一次,收集你的入口和其他数据,第二部分将观察入口被击中。
你需要让你的下单代码在每一个点上执行。目前,它只会在开盘时下单,前提是开盘价高于或低于入口。
int start()
{
//在条形图开盘时获得高点和低点
{
if(got_high_and_low)
{
readytotrade = true;
}
}
//每一个tick,如果准备交易,检查进场价格是否已经被击中
if(readytotrade)
{
//买入或卖出
readytotrade = false;
}
}
wuh,我现在有点迷茫。更多的帮助将是巨大的。)