初学者的问题 MQL5 MT5 MetaTrader 5 - 页 560 1...553554555556557558559560561562563564565566567...1503 新评论 [删除] 2016.04.16 10:12 #5591 你能告诉我在代码中怎么写才能使订单不在每个 tick 上打开吗? Alexandr Saprykin 2016.04.16 12:52 #5592 int OnInit() { double LotSize(string symbol,datetime tbar) { double size; string BQ,currency=AccountCurrency(); switch(MarketInfo(symbol,MODE_PROFITCALCMODE)) { case 0: { int sbar=iBarShift(symbol,0,tbar); size=MarketInfo(symbol,MODE_LOTSIZE); if(StringSubstr(symbol,3,3)=="USD") break; if(StringSubstr(symbol,0,3)=="USD") size=size/iClose(symbol,0,sbar); else { BQ=StringSubstr(symbol,0,3)+"USD"; if(iClose(BQ,0,0)==0) BQ="USD"+StringSubstr(symbol,0,3); if(iClose(BQ,0,0)==0) break; int BQbar=iBarShift(BQ,0,tbar); if(StringSubstr(BQ,0,3)=="USD") size=size/iClose(BQ,0,BQbar)/iClose(symbol,0,sbar); else size=size*iClose(BQ,0,BQbar)/iClose(symbol,0,sbar); } } break; case 1: size=MarketInfo(symbol,MODE_LOTSIZE); break; case 2: size=MarketInfo(symbol,MODE_TICKVALUE)/MarketInfo(symbol,MODE_TICKSIZE); } if(currency!="USD") { BQ=currency+"USD"; if(iClose(BQ,0,0)==0) { BQ="USD"+currency; size*=iClose(BQ,0,iBarShift(BQ,0,tbar)); } else size/=iClose(BQ,0,iBarShift(BQ,0,tbar)); } return(size); } 编译时有两个错误: ,我搞不清楚哪里出了问题,如何解决。请给我一个提示。 Vladimir Karputov 2016.04.16 13:04 #5593 Alexandr Saprykin: 编译过程中出现了两个错误:我不知道哪里出了问题,如何解决。能否请您告诉我如何解决这个问题? 心灵感应者正在度假,你在代码头中既没有头也没有扩展。我怎样才能知道它是什么,用什么语言写的呢 :) Alexandr Saprykin 2016.04.16 13:17 #5594 Karputov Vladimir: 心灵感应者在度假,你没有头像或头像代码中的扩展。去弄清楚它是什么,是用什么语言写的 :)对于非远程路径)))//+------------------------------------------------------------------+ //| Break Even.mq4 | //| Copyright 2016, | //| /ru | //+------------------------------------------------------------------+ #property copyright "Copyright 2016, " #property link "/ru" #property version "1.00" #property strict #property indicator_chart_window //отображение внутри основного окна #property indicator_buffers 1 #property indicator_plots 1 //--- plot BreakEven #property indicator_label1 "BreakEven" //название индикатора #property indicator_type1 DRAW_LINE //рисовать линией #property indicator_color1 clrGold // цвет индикатора #property indicator_style1 STYLE_SOLID //стиль индикатора #property indicator_width1 1 //--- indicator buffers double BreakEvenBuffer[]; //+------------------------------------------------------------------+ //| Рассчитываем точку безубыточности | //+------------------------------------------------------------------+ int OnInit() { double LotSize(string symbol,datetime tbar) { double size; string BQ,currency=AccountCurrency(); switch(MarketInfo(symbol,MODE_PROFITCALCMODE)) { case 0: { int sbar=iBarShift(symbol,0,tbar); size=MarketInfo(symbol,MODE_LOTSIZE); if(StringSubstr(symbol,3,3)=="USD") break; if(StringSubstr(symbol,0,3)=="USD") size=size/iClose(symbol,0,sbar); else { BQ=StringSubstr(symbol,0,3)+"USD"; if(iClose(BQ,0,0)==0) BQ="USD"+StringSubstr(symbol,0,3); if(iClose(BQ,0,0)==0) break; int BQbar=iBarShift(BQ,0,tbar); if(StringSubstr(BQ,0,3)=="USD") size=size/iClose(BQ,0,BQbar)/iClose(symbol,0,sbar); else size=size*iClose(BQ,0,BQbar)/iClose(symbol,0,sbar); } } break; case 1: size=MarketInfo(symbol,MODE_LOTSIZE); break; case 2: size=MarketInfo(symbol,MODE_TICKVALUE)/MarketInfo(symbol,MODE_TICKSIZE); } if(currency!="USD") { BQ=currency+"USD"; if(iClose(BQ,0,0)==0) { BQ="USD"+currency; size*=iClose(BQ,0,iBarShift(BQ,0,tbar)); } else size/=iClose(BQ,0,iBarShift(BQ,0,tbar)); } return(size); } //--- indicator buffers mapping SetIndexBuffer(0,BreakEvenBuffer); //--- return(INIT_SUCCEEDED); } Vladimir Karputov 2016.04.16 13:20 #5595 Alexandr Saprykin: 对于那些没有心灵感应的人)))) 将LotSize函数从OnInit()中取出。 Vladimir Karputov 2016.04.16 13:30 #5596 edutak:提示逻辑上的错误,为什么相反的订单不能打开? 关于交易、自动交易系统和策略测试的论坛 初学者的问题 Karputov Vladimir, 2016.04.16 13:04 心灵感应者在度假,你没有一个头或代码头的扩展。去弄清楚它是什么,是用什么语言写的 :) [删除] 2016.04.16 13:37 #5597 Karputov Vladimir: 需要描述算法吗? Vladimir Karputov 2016.04.16 13:41 #5598 edutak: 需要描述算法吗? 关于交易、自动交易系统和交易策略测试的论坛 初学者的问题 Karputov Vladimir, 2016.04.16 13:04 心灵感应者在度假, 你没有一个头或代码头的扩展。 去弄清楚它是什么,是用什么语言写的 :) Vladimir Karputov 2016.04.16 13:52 #5599 savinkins: 我有终端的默认用户名和密码。选择列表中没有服务器名称,我复制了它。现在我在网络列表中根本没有任何代理,尽管余额显示。 Vladimir Karputov 2016.04.16 13:57 #5600 savinkins: 为了更新终端,连接到MetaQuotes-Demo交易服务器。 1...553554555556557558559560561562563564565566567...1503 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
编译过程中出现了两个错误:我不知道哪里出了问题,如何解决。能否请您告诉我如何解决这个问题?
心灵感应者在度假,你没有头像或头像代码中的扩展。去弄清楚它是什么,是用什么语言写的 :)
对于非远程路径)))
对于那些没有心灵感应的人))))
提示逻辑上的错误,为什么相反的订单不能打开?
关于交易、自动交易系统和策略测试的论坛
初学者的问题
Karputov Vladimir, 2016.04.16 13:04
心灵感应者在度假,你没有一个头或代码头的扩展。去弄清楚它是什么,是用什么语言写的 :)需要描述算法吗?
关于交易、自动交易系统和交易策略测试的论坛
初学者的问题
Karputov Vladimir, 2016.04.16 13:04
心灵感应者在度假, 你没有一个头或代码头的扩展。 去弄清楚它是什么,是用什么语言写的 :)我有终端的默认用户名和密码。选择列表中没有服务器名称,我复制了它。现在我在网络列表中根本没有任何代理,尽管余额显示。
为了更新终端,连接到MetaQuotes-Demo交易服务器。