写了一个顾问,有一个问题。 - 页 2 1234567 新评论 Alexandr Bryzgalov 2009.11.07 16:24 #11 Noterday >> : 我已经把它设置为100,但它仍然给我一个130的错误。我应该使用哪种人字形的缓冲器?ZigzagBuffer?或者我应该使用HighMapBuffer和LowMapBuffer?哦,伙计。代码应该很简单,但没有人能告诉我这样的事情 ..... 如果你将其与高位比较,它必须是HighMapBuffer Alexander Mostovnek 2009.11.07 16:29 #12 好的。谢谢你的回答)我将再次描述我的需要,如果其他人有什么要说的...... 如何做到这一点:我需要它 某一行动。 当ZZ把它的点设置在Ihigh 或Ilow条上时,之后是否重画它并不重要。我怎么做呢?我猜ZZ线本身是包含在ZigzagBuffer 中的? 还是我需要在ZZ 中使用HighMapBuffer和 LowMapBuffer? [Deleted] 2009.11.07 16:50 #13 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)。 } [Deleted] 2009.11.07 16:51 #14 Noterday >> : 所以,没有人可以帮助?)具体来说,我需要这样做:如果人字线画到了HIGH或LOW,那么我需要开一个头寸(如果是HIGH--卖出,如果是LOW--买入),而是否重画人字线并不重要。这是一个示例代码,如果我做错了,请纠正我,因为测试人员一直显示订单结束错误130。 >> 是的,指出该指标的期限。 [Deleted] 2009.11.07 16:54 #15 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)。 } Alexander Mostovnek 2009.11.07 17:05 #16 没有任何工作:(只有订单结束时的错误130。虽然我试着设置了200点的止损 :) Alexander Mostovnek 2009.11.07 17:10 #17 即使这样也无济于事......这里面有一些我不喜欢的地方。好的,我会研究的。谢谢大家!!!!:) Ruslan 2009.11.07 17:19 #18 或者你得到的是 魔术数字=0 Alexander Mostovnek 2009.11.07 17:22 #19 我从来没有说过脏话...我认为这是一个可选的参数,特别是错误130 表明了一个不正确的停止... 我在想......也许我的报价出了问题,它不能正确地获得价格?我为什么会这样想呢?因为我不能再滚动到2009年9月1日。我已经在设置中启用了2000000条。 我想用我自己的EA来试试。 Ruslan 2009.11.07 17:28 #20 至于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); } //+------------------------------------------------------------------+ 1234567 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我已经把它设置为100,但它仍然给我一个130的错误。我应该使用哪种人字形的缓冲器?ZigzagBuffer?或者我应该使用HighMapBuffer和LowMapBuffer?哦,伙计。代码应该很简单,但没有人能告诉我这样的事情 .....
如果你将其与高位比较,它必须是HighMapBuffer
好的。谢谢你的回答)我将再次描述我的需要,如果其他人有什么要说的......
如何做到这一点:我需要它 某一行动。 当ZZ把它的点设置在Ihigh 或Ilow条上时,之后是否重画它并不重要。我怎么做呢?我猜ZZ线本身是包含在ZigzagBuffer 中的? 还是我需要在ZZ 中使用HighMapBuffer和 LowMapBuffer?
所以,没有人可以帮助?)具体来说,我需要这样做:如果人字线画到了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)。
}
所以,没有人可以帮助?)具体来说,我需要这样做:如果人字线画到了HIGH或LOW,那么我需要开一个头寸(如果是HIGH--卖出,如果是LOW--买入),而是否重画人字线并不重要。这是一个示例代码,如果我做错了,请纠正我,因为测试人员一直显示订单结束错误130。
>> 是的,指出该指标的期限。所以,没有人可以帮助?)具体来说,我需要这样做:如果人字线画到了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)。
}
即使这样也无济于事......这里面有一些我不喜欢的地方。好的,我会研究的。谢谢大家!!!!:)
或者你得到的是 魔术数字=0
我从来没有说过脏话...我认为这是一个可选的参数,特别是错误130 表明了一个不正确的停止...
我在想......也许我的报价出了问题,它不能正确地获得价格?我为什么会这样想呢?因为我不能再滚动到2009年9月1日。我已经在设置中启用了2000000条。
我想用我自己的EA来试试。
至于sigzag,请尝试在测试器中运行以下代码,速度设置为最小,并在图表上抛出指标,使用F12查看数字的变化情况
在左上角,希望你能理解我关于如何使用这个的想法。