新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 540 1...533534535536537538539540541542543544545546547...1953 新评论 Artyom Trishkin 2018.04.26 19:05 #5391 Rustam Bikbulatov:谢谢!!!!!,现在我试着把它挤进我的代码!为什么在第一行(void)? 如果函数名称说它考虑买入订单,为什么还要指定订单类型? Rustam Bikbulatov 2018.04.26 19:11 #5392 Artyom Trishkin: 如果函数名称说它考虑买入订单,为什么还要指定订单类型?名称可以在几秒钟内改变,但代码本身是一个问题 Artyom Trishkin 2018.04.26 19:39 #5393 Rustam Bikbulatov:你可以在几秒钟内改变名称,但代码本身有问题问题不是出在代码上,而是出在你对你所做的事情的理解上 :) //+------------------------------------------------------------------+ int fMarketOrdersOpen(const ENUM_ORDER_TYPE order_type) { int total=OrdersTotal(), count=0; for(int i=total-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS)) { if(OrderType()!=order_type) continue; if(OrderMagicNumber()==123 && OrderSymbol()==Symbol()) count++; } } return count; } //+------------------------------------------------------------------+ Kirill Belousov 2018.04.26 19:43 #5394 Rustam Bikbulatov: 伙计们。我的大脑已经开始冒泡了(((请告诉我如何使用这个订单数量 的定义。使得体积的数量以手为单位?有什么需要改变或调整的?double fMarketOrdersOpenB(int type){ double c=0,aBuyCount=0; for(int i=0;i<OrdersTotal();i++){ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){ if(OrderSymbol()==Symbol() && OrderMagicNumber()==123){ switch(OrderType()){ case OP_BUY:aBuyCount+=OrderLots();break; }}}else{return(-1);}} if(type==OP_BUY)c=aBuyCount;return(c);}如果你未能选择至少一个订单,这个函数将返回-1。 如果类型对应于OP_BUY - 你将得到买入手数的数量。 如果类型的值不同,该函数将返回0。 如果我没有理解错的话--将单位数改为BUY订单的批次数 Rustam Bikbulatov 2018.04.26 20:21 #5395 Kirill Belousov:如果至少有一个订单没有被正确选择,函数将返回-1。 如果类型对应的是OP_BUY - 你将得到买入的手数。 如果类型的值不同,这个函数将返回0。 如果我没有理解错的话,就是把件数改为BUY订单的批数。是的,没错,我想不出来了 Rustam Bikbulatov 2018.04.26 20:23 #5396 Artyom Trishkin:问题不在于代码,而在于你对你所做的事情的理解:) 我同意我并不完全了解编程。好吧,这不是我的事((((。 Rustam Bikbulatov 2018.04.26 20:27 #5397 最初,这个代码int fMarketOrdersOpenB(int type){ int c=0,aBuyCount=0; for(int i=0;i<OrdersTotal();i++){ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){ if(OrderSymbol()==Symbol() && OrderMagicNumber()==123){ switch(OrderType()){ case OP_BUY:aBuyCount++;break; }}}else{return(-1);}} if(type==OP_BUY)c=aBuyCount;return(c);} 我需要插入 ......... double lts=fMarketOrdersOpenB(OP_BUY); if(lts>0){ int irv2=OrderSend(Symbol(),OP_BUY,lts,Ask,3,0,0,NULL,123,0,CLR_NONE);} 我的代码打印了订单的数量,但我需要所有买入订单的批量。 Vitaly Muzichenko 2018.04.26 20:35 #5398 Rustam Bikbulatov: 这个代码最初是我需要插入 我的代码打印了订单的数量,我需要所有买入订单的批量。最重要的是要提出正确的问题。 自己找出你 需要什么 Только "Полезные функции от KimIV". 2011.02.18www.mql5.com Все функции взяты из этой ветки - http://forum.mql4... Rustam Bikbulatov 2018.04.26 20:37 #5399 Vitaly Muzichenko:最重要的是要提出正确的问题。 自己看自己需要什么见过并试过。已经帮助了很多,但我的理解有一个限度 Konstantin Nikitin 2018.04.26 20:39 #5400 Rustam Bikbulatov: 伙计们。我的大脑已经沸腾了(((你能告诉我如何使这个定义中的订单数 吗?使得体积的数量以手为单位?有什么需要改变或调整的?double fMarketOrdersOpenB(const ENUM_ORDER_TYPE type) { double lots=0; for(int i=0;i<OrdersTotal();i++) { if( !OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ) continue; if( OrderSymbol()!=Symbol() ) continue; if( OrderMagicNumber()!=123 ) continue; if( OrderType() != type ) continue; lots += OrderLots(); } return(lots); } 1...533534535536537538539540541542543544545546547...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谢谢!!!!!,现在我试着把它挤进我的代码!为什么在第一行(void)?
如果函数名称说它考虑买入订单,为什么还要指定订单类型?
名称可以在几秒钟内改变,但代码本身是一个问题
你可以在几秒钟内改变名称,但代码本身有问题
问题不是出在代码上,而是出在你对你所做的事情的理解上 :)
伙计们。我的大脑已经开始冒泡了(((请告诉我如何使用这个订单数量 的定义。
使得体积的数量以手为单位?有什么需要改变或调整的?
如果你未能选择至少一个订单,这个函数将返回-1。
如果类型对应于OP_BUY - 你将得到买入手数的数量。
如果类型的值不同,该函数将返回0。
如果我没有理解错的话--将单位数改为BUY订单的批次数如果至少有一个订单没有被正确选择,函数将返回-1。
如果类型对应的是OP_BUY - 你将得到买入的手数。
如果类型的值不同,这个函数将返回0。
如果我没有理解错的话,就是把件数改为BUY订单的批数。是的,没错,我想不出来了
问题不在于代码,而在于你对你所做的事情的理解:)
我同意我并不完全了解编程。好吧,这不是我的事((((。
我需要插入
我的代码打印了订单的数量,但我需要所有买入订单的批量。
这个代码最初是
我需要插入
我的代码打印了订单的数量,我需要所有买入订单的批量。
最重要的是要提出正确的问题。
自己找出你 需要什么
最重要的是要提出正确的问题。
自己看自己需要什么
见过并试过。已经帮助了很多,但我的理解有一个限度
伙计们。我的大脑已经沸腾了(((你能告诉我如何使这个定义中的订单数 吗?
使得体积的数量以手为单位?有什么需要改变或调整的?