[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 330

 
artmedia70:

该指标不能打开订单。这些事情是由EA处理的。如果这段代码属于指标,那么你需要将数据输出到它的缓冲区,这个缓冲区是专门为这个数据创建的。当没有信号时,一个零或一个空值被写入缓冲区。 当有信号到达时(如你的例子),代替Alert();将值写入缓冲区中。
例如:
+1为买入
-1为卖出
然后使用iCustom(); 从专家顾问的缓冲区中读取数据。

或者直接在专家顾问中写入所有这些条件。

对不起,我很笨,但如何使数据输出到缓冲区,以及如何从缓冲区读取数据,有什么例子吗?

"当没有信号时,你在缓冲区中写入零或一个空值,当你得到一个信号时(如你的例子),而不是Alert();在缓冲区中写入值。"

我只是从来没有处理过指标,这对我来说是一片荒芜。

 
你能告诉我如何确定最后三个(不含零)中的最大条数(即高-低大于其他)?
 
Timofei:
你能告诉我如何确定最后三个(不含零)中的最大条数(即高-低大于其他)?
High(iHighest(Symbol(),0,MODE_HIGH,3,1)
Low(iLowest(Symbol(),0,MODE_Low,3,1)
 
todem:

 
Timofei:
你能告诉我如何在最后三个(不含零)中确定一个酒吧的最大尺寸(即高低点大于其他)?


答案是一个简单明了的解决方案。说X3=iHigh[3]-iLow[3]......-这是对最后的第3个,类似地,通过写2和1来计算第2和第1个。你将有三个变量值X3、X2、X1。进一步说,它们是相互比较的--你得到的是工具价格绝对值 中的最大条形大小,例如,X2大于X1和X3--我们把它的值放入变量Max中,用Max除以Point,结果将是 "最后三个条形的最大(不含零)"。

P.S. 最大=最大X2或X1或X3--在它们被比较之后;REZULT=最大/点;类似这样。

 

下午好!

问题。

假设我写了我的指标("test123"),我通过iCustom在专家顾问中调用它。

iCustom(Symbol(), Period(), "test123", 1, 1, 0, 1);

我能否检查一下呼叫是否成功?GetLastError()在任何情况下都是零,我检查了

 
Roger:
也许是因为范围太小,只有4秒?那时候条形图中的刻度很少,测试者可能没有达到设定的间隔时间。


是的,你是对的,我已经通过增加范围时间纠正了一些交易。 而我也找到了其他的原因,原来是历史上没有足够的数据(例如,2011年8月24日最后一个一分钟的柱子是在23.57,然后失败后我马上开始新的一天。

谢谢你!

 

1.如何确定最后一笔交易的利润/亏损

2.在测试器中,显示的结果是否包括点差,还是我需要从每笔交易中减去点差?

 
你能告诉我为什么当你在图表上按下空格键时,会弹出 "符号,周期"字段?
 
vitali_yv:
你能告诉我为什么当你在图表上按下空格键时,会弹出 "符号,周期 "字段?

为程序员。

他们可以在货币、时间框架或左栏之间切换。