低和高 - 页 3

 

我找到了问题所在(在你们的帮助下)。

感谢你们所有人!

现在--->测试!(后面的测试看起来很好)

 

我认为问题在于,它在你把EA附在图表上的水平上开单,因为Hour()返回你附在图表上的小时数。但我认为你想使用这个。

TimeHour(Timecurrent())

请看一下文档,看看我的意思...

EP

 

如果我们能解决这个问题,那么我就有了我的圣杯!:D
 
ErrorProgrammer:

我认为问题在于,它在你将EA附在图表上的水平上打开订单,因为Hour()返回你附在图表上的小时数。

这实际上无助于解决01005379的问题,但我认为这是不对的。例如,在策略测试器中 运行以下EA,显示Hour()的数值与模拟经纪商时间相对应,是一个变化的数值。


int start() {Comment("Hour: " + Hour() + "   @ " + TimeToStr(TimeCurrent(), TIME_DATE | TIME_MINUTES));}

我认为文档中想说的是,Hour()、Minute()等在调用start()时不会改变。但它们确实在EA的生命周期内发生变化。


 
01005379:

如果我们能解决这个问题,那么我就有了我的圣杯!:D

那根柱子看起来相当大。其他订单也发生同样的情况吗?也许是因为那个特定的条形图的波动性。

 
fxcourt:

那根柱子看起来相当大。其他订单也发生同样的情况吗?也许是因为那个特定的条形图的波动性。

现在,其他订单也是如此。订单在价值低于LowValue的情况下打开。对于卖出订单,我希望订单在Bid值低于LowValue时就被打开。

 

你需要让你的下单代码在每一个点 上执行。目前,它只会在开盘时下单,前提是开盘价高于或低于入口。

int start()

{

//在条形图开盘时获得高点和低点

{

if(got_high_and_low)

{

readytotrade = true;

}

}

//每一个刻度线,如果准备交易,检查进场价格是否已经被击中

if(readytotrade)

{

//买入或卖出

readytotrade = false;

}

}

 
fxcourt:
你需要让你的下单代码在每一个点上执行。目前,它只会在开盘时下单,前提是开盘价高于或低于入口。

嗯,我如何做到这一点?

 

你将需要重新组织你的代码。应该不会太难。只要把它分成两部分。第一部分每条街执行一次,收集你的入口和其他数据,第二部分将观察入口被击中。

 
fxcourt:

你需要让你的下单代码在每一个点上执行。目前,它只会在开盘时下单,前提是开盘价高于或低于入口。

int start()

{

//在条形图开盘时获得高点和低点

{

if(got_high_and_low)

{

readytotrade = true;

}

}

//每一个tick,如果准备交易,检查进场价格是否已经被击中

if(readytotrade)

{

//买入或卖出

readytotrade = false;

}

}

wuh,我现在有点迷茫。更多的帮助将是巨大的。)