[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 637 1...630631632633634635636637638639640641642643644...652 新评论 Dimka-novitsek 2012.03.17 10:30 #6361 哦,这么说我没弄错? [删除] 2012.03.17 10:32 #6362 FAQ 17.03.2012 12:18 最有可能的是,在开盘的那一刻,你的priceBUY 变量是零,所以Bid-priceBUY(0)==Bid,因此不,如果是这样的话,那么SELL也会被错误地拖网,而SELL却能正常工作......。我已经尝试将priceBUY的初始值从 "0 "改为 "开盘价"....不起作用,我的大脑已经被烧坏了((() Vitalie Postolache 2012.03.17 10:47 #6363 MIR-ASOV: 不,如果是这样,SELL也不会正常工作,但SELL工作得很好......我已经尝试将priceBUY的初始值从 "0 "改为 "公开价格"....不起作用,我的大脑已经被烧坏了((() 是什么阻止了你使用这样的代码? extern int ts=25, minp=10; for(int i = OrdersTotal(); i >= 0; i--) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); // check for symbol & magic number if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) { if(OrderType() == OP_BUY) // long position is opened { if((Bid-OrderOpenPrice())>Point*(ts+minp)) // trall { if(OrderStopLoss()<Bid-Point*ts) { if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*ts,Digits),0,0,Orange)) {Sleep(11000); prevtime = Time[1];} } } } if(OrderType() == OP_SELL) // short position is opened { if((OrderOpenPrice()-Ask)>Point*(ts+minp))// trall { if(OrderStopLoss()>Ask+Point*ts) { if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Point*ts,Digits),0,0,Orange)) { Sleep(11000); prevtime = Time[1]; } } } } } } //---- 一切都在正常运行。 [删除] 2012.03.17 10:58 #6364 圣帕特里克节快乐,各位 亲爱的,我在请求帮助。帮助我从一个指标中获取信号到EA中。也就是说,如果出现蓝线--买入,如果出现红线--卖出。 在猫头鹰中这样写道。 double dn_stop_1 = iCustom(NULL,0,"NRTR_ATR_STOP",ATR,Coeficient,0,1); // синий, снизу double up_stop_1 = iCustom(NULL,0,"NRTR_ATR_STOP",ATR,Coeficient,1,1); // красный, сверху if (dn_stop_1!=EMPTY_VALUE) return(1);//покупка if (up_stop_1!=EMPTY_VALUE) return(-1);//продажа 我没有任何收获,似乎缓冲区总是等于0。 附加的文件: nrtr_atr_stop.mq4 4 kb [删除] 2012.03.17 11:00 #6365 evillive А что мешает использавать вот такой код? 如果例子中只有一个订单(买入或卖出),但如果有更多的订单,那么我需要所有的订单从总盈亏水平开始追踪。对我来说,重要的是要理解这段代码中的原因,因为卖出订单执行得很好,买入缺少什么?为什么它在打开......!后立即修改了停止? Рустам 2012.03.17 11:11 #6366 MIR-ASOV: 在这个例子中,我只有一个订单(买入或卖出),但如果有一个以上的订单,我希望所有的订单都能从Breakeven中获取。对我来说,重要的是要理解这段代码中的原因,因为卖出订单是以一种好的方式执行的,对海湾来说缺少什么呢?为什么它在打开......!后立即修改了停止? 因为被比较的价格不是: 1) 初始化 2)等于零 行动。 1)取消初始化,看看。 2) 用一个大的数字进行初始化 3) 如果比较价格等于零,则陷阱。 Victor Nikolaev 2012.03.17 11:16 #6367 Sancho77: 圣帕特里克节快乐,各位 亲爱的,我在请求帮助。帮助我从一个指标中获取信号到EA中。也就是说,如果出现蓝线--买入,如果出现红线--卖出。 在猫头鹰中这样写道。 我没有任何收获,似乎缓冲区总是等于0。 而你为什么要和EMPTY_VALUE 进行比较。你正在与0.0进行比较 [删除] 2012.03.17 11:29 #6368 因为可比的价格不是 : 1) инициализирована 2)等于零。 行动。 1)解开打印机,看看。 2) 用一个大的数字进行初始化3)如果比较价格等于零,则设置一个陷阱。 谢谢你的帮助,感谢每个人的回应......它起作用了,我将 "盈亏平衡水平计算 "与"开仓"区块对调,一切都像它应该的那样工作......。再次感谢大家))))我要去上吊了)。 [删除] 2012.03.17 12:20 #6369 Vinin: 而你为什么要和EMPTY_VALUE进行比较。你正在与0.0进行比较。我也试过这种方式。 if (dn_stop_1!=0.0) return(1); if (up_stop_1!=0.0) return(-1); 仍然没有回应。 Lonely_man 2012.03.17 14:01 #6370 你能告诉我,如果有什么东西在代码MTFindyuka使,它会自动计算和重新绘制的故事,最好是每分钟,这将不会变成这里是这样的krakozobraha 在图片中,有两个МТФinduks为5分钟,在一分钟的图表上。ExtMapBuffer1[i]=iCustom(Symbol(),TimeFrame, "T-Line alert10",0,y)。ExtMapBuffer2[i]=iCustom(Symbol(),TimeFrame, "T-Line alert10",1,y)。我必须获得正常的视图,即平滑的步骤,选择指标的属性,并不断按 "确定 "或 "刷新图形"。如果我使用m1和MTF5m,我很累,有时要手动刷新它,也许我可以简单地通过附加一些智能函数来实现,我不想为每个指标写一个单独的代码。 1...630631632633634635636637638639640641642643644...652 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
不,如果是这样的话,那么SELL也会被错误地拖网,而SELL却能正常工作......。我已经尝试将priceBUY的初始值从 "0 "改为 "开盘价"....不起作用,我的大脑已经被烧坏了((()
不,如果是这样,SELL也不会正常工作,但SELL工作得很好......我已经尝试将priceBUY的初始值从 "0 "改为 "公开价格"....不起作用,我的大脑已经被烧坏了((()
是什么阻止了你使用这样的代码?
一切都在正常运行。
圣帕特里克节快乐,各位
亲爱的,我在请求帮助。帮助我从一个指标中获取信号到EA中。也就是说,如果出现蓝线--买入,如果出现红线--卖出。
在猫头鹰中这样写道。
我没有任何收获,似乎缓冲区总是等于0。
evillive А что мешает использавать вот такой код?
如果例子中只有一个订单(买入或卖出),但如果有更多的订单,那么我需要所有的订单从总盈亏水平开始追踪。对我来说,重要的是要理解这段代码中的原因,因为卖出订单执行得很好,买入缺少什么?为什么它在打开......!后立即修改了停止?
在这个例子中,我只有一个订单(买入或卖出),但如果有一个以上的订单,我希望所有的订单都能从Breakeven中获取。对我来说,重要的是要理解这段代码中的原因,因为卖出订单是以一种好的方式执行的,对海湾来说缺少什么呢?为什么它在打开......!后立即修改了停止?因为被比较的价格不是:
1) 初始化
2)等于零
行动。
1)取消初始化,看看。
2) 用一个大的数字进行初始化
3) 如果比较价格等于零,则陷阱。
圣帕特里克节快乐,各位
亲爱的,我在请求帮助。帮助我从一个指标中获取信号到EA中。也就是说,如果出现蓝线--买入,如果出现红线--卖出。
在猫头鹰中这样写道。
我没有任何收获,似乎缓冲区总是等于0。
而你为什么要和EMPTY_VALUE 进行比较。你正在与0.0进行比较
1) инициализирована
2)等于零。
行动。
1)解开打印机,看看。
2) 用一个大的数字进行初始化
3)如果比较价格等于零,则设置一个陷阱。
而你为什么要和EMPTY_VALUE进行比较。你正在与0.0进行比较。
我也试过这种方式。
仍然没有回应。
你能告诉我,如果有什么东西在代码MTFindyuka使,它会自动计算和重新绘制的故事,最好是每分钟,这将不会变成这里是这样的krakozobraha
在图片中,有两个МТФinduks为5分钟,在一分钟的图表上。
ExtMapBuffer1[i]=iCustom(Symbol(),TimeFrame, "T-Line alert10",0,y)。
ExtMapBuffer2[i]=iCustom(Symbol(),TimeFrame, "T-Line alert10",1,y)。
我必须获得正常的视图,即平滑的步骤,选择指标的属性,并不断按 "确定 "或 "刷新图形"。如果我使用m1和MTF5m,我很累,有时要手动刷新它,也许我可以简单地通过附加一些智能函数来实现,我不想为每个指标写一个单独的代码。