写了一个顾问,有一个问题。 - 页 2

 
Noterday >> :
我已经把它设置为100,但它仍然给我一个130的错误。我应该使用哪种人字形的缓冲器?ZigzagBuffer?或者我应该使用HighMapBuffer和LowMapBuffer?哦,伙计。代码应该很简单,但没有人能告诉我这样的事情 .....

如果你将其与高位比较,它必须是HighMapBuffer

 

好的。谢谢你的回答)我将再次描述我的需要,如果其他人有什么要说的......

如何做到这一点:我需要它 某一行动。ZZ把它的点设置在Ihigh 或Ilow条上时,之后是否重画它并不重要。我怎么做呢?我猜ZZ线本身是包含在ZigzagBuffer 中的 还是我需要在ZZ 中使用HighMapBuffer和 LowMapBuffer


 
Noterday >> :

所以,没有人可以帮助?)具体来说,我需要这样做:如果人字线画到了HIGH或LOW,那么我需要开一个头寸(如果是HIGH--卖出,如果是LOW--买入),而是否重画人字线并不重要。下面是一个示例代码,如果我做错了,请纠正我,因为测试器一直显示订单结束错误130。



我将做以下工作。

int counted_bars=IndicatorCounted()。

int i=Bars=counted_bars-1;

while(i>=0){

double ZZ_1 = iCustom(NULL,0, "ZigZag",0,0,1)。

如果(ZZ_1==High[i+1]){
OrderSend(Symbol(),OP_SELL,Lot(),Bid,10,ZZ_1+(10*Point),Bid-(10*Point), "SELL",0,0,Red);

}
如果(ZZ_1 ==Low[i+1] ){
OrderSend(Symbol(),OP_BUY,Lot(),Ask,10,ZZ_1-(10*Point),Ask+(10*Point), "BUY",0,0,Blue)。

}

 
Noterday >> :

所以,没有人可以帮助?)具体来说,我需要这样做:如果人字线画到了HIGH或LOW,那么我需要开一个头寸(如果是HIGH--卖出,如果是LOW--买入),而是否重画人字线并不重要。这是一个示例代码,如果我做错了,请纠正我,因为测试人员一直显示订单结束错误130。



>> 是的,指出该指标的期限。
 
Noterday >> :

所以,没有人可以帮助?)具体来说,我需要这样做:如果人字线画到了HIGH或LOW,那么我需要开一个头寸(如果是HIGH--卖出,如果是LOW--买入),而是否重画人字线并不重要。这是一个示例代码,如果我做错了,请纠正我,因为测试人员一直显示订单结束错误130。


纠正了。


int counted_bars=IndicatorCounted()。

int i=Bars=counted_bars-1;

while(i>=0){

double ZZ_1 = iCustom(NULL,0, "ZigZag",0,0,i+1); // 如果需要前一根柱子的话

如果(ZZ_1==High[i+1]){
OrderSend(Symbol(),OP_SELL,Lot(),Bid,10,ZZ_1+(10*Point),Bid-(10*Point), "SELL",0,0,Red);

}
如果(ZZ_1 ==Low[i+1] ){
OrderSend(Symbol(),OP_BUY,Lot(),Ask,10,ZZ_1-(10*Point),Ask+(10*Point), "BUY",0,0,Blue)。

}
 
没有任何工作:(只有订单结束时的错误130。虽然我试着设置了200点的止损 :)
 

即使这样也无济于事......这里面有一些我不喜欢的地方。好的,我会研究的。谢谢大家!!!!:)


 

或者你得到的是 魔术数字=0

 

我从来没有说过脏话...我认为这是一个可选的参数,特别是错误130 表明了一个不正确的停止...


我在想......也许我的报价出了问题,它不能正确地获得价格?我为什么会这样想呢?因为我不能再滚动到2009年9月1日。我已经在设置中启用了2000000条。


我想用我自己的EA来试试。

 

至于sigzag,请尝试在测试器中运行以下代码,速度设置为最小,并在图表上抛出指标,使用F12查看数字的变化情况

在左上角,希望你能理解我关于如何使用这个的想法。

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
double UP, DN;
int start()
  {
//----
double Buf_0 = iCustom(NULL, 0, "ZigZag", 0, 0);
double Buf_UP = iCustom(NULL, 0, "ZigZag", 1, 0);
double Buf_DN = iCustom(NULL, 0, "ZigZag", 2, 0);
if( Buf_UP != 0)  UP =  Buf_UP; // последние значение вершинки
if( Buf_DN != 0)  DN =  Buf_DN; // последние значение донышка
Comment("Буфер №0: ", Buf_0, "\n", "Буфер №1: ", UP, "\n", "Буфер №2: ", DN);
//----
   return(0);
  }
//+------------------------------------------------------------------+