KimIV的有用功能 - 页 120 1...113114115116117118119120121122123124125126127128 新评论 Nauris Zukas 2013.07.30 07:24 #1191 下午好。 我修改了GetProfitOpenPosInCurrency()函数以返回最差的亏损头寸。请告诉 ,哪些函数适合返回这个仓位的开仓时间(OrderOpenTime())? double GetMaxLoseOpenPosInCurrency(string sy="", int op=-1, int mn=-1) { double p=0; int i, k=OrdersTotal(); if (sy=="0") sy=Symbol(); for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (mn<0 || OrderMagicNumber()==mn) if(p > OrderProfit() + OrderSwap() + OrderCommission()){ p=OrderProfit()+OrderCommission()+OrderSwap(); } } } } } return(p); } Victor Nikolaev 2013.07.30 07:49 #1192 abeiks: 下午好。 我修改了GetProfitOpenPosInCurrency()函数以返回最差的亏损头寸。请告诉 ,什么函数适合返回这个位置的开仓时间(OrderOpenTime())? 返回票号,你可以用标准函数来做 Nauris Zukas 2013.07.30 08:51 #1193 Vinin: 返回票号,你就可以省去标准功能了 谢谢你。 pool 2013.08.05 10:06 #1194 KimIV , hello. Looking for--can't find the script--delete all the pending orders on the symbol--and trawlon the symbol,maybe there is--post........ don't consider it impertinent. Thanks in advance. Nauris Zukas 2013.08.05 10:57 #1195 下午好。 我正在使用KimIV的isTradeTimeInt()函数。我将使用许多时间间隔,对于每个时间间隔,我将分配不同的变量。我已经为它做了这个代码(到目前为止有两个间隔)。问题是,这是最正确的解决方案,还是我应该以不同的方式处理这项任务? extern int OH1=9;extern int OM1=0;extern int CH1=12;extern int CM1=0; extern int OH2=13;extern int OM2=0;extern int CH2=15;extern int CM2=0; int HourOpenTime() { int trade = 0; if(isTradeTimeInt(OH1,OM1,CH1,CM1))trade = 1; if(isTradeTimeInt(OH2,OM2,CH2,CM2))trade = 2; return (trade); } --- 2014.01.22 07:59 #1196 bestseich: 亲爱的 伊戈尔 -金,帮我写一个类似 OrderCloseBy() 的函数 ,但它应该对不同的对和 OrderProfit()起作用 ,如果订单的方向不同,也无所谓,比如一个OrderProfit()>另一个,另一个对,多少个点,这两个,正好,只有这两个,同时关闭。我的变体是这样的。 for (int i=OrdersTotal()-1;i>=0;i--) {如果(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){如果(OrderSymbol()!=Symbol()||OrderSymbol()==Symbol()){ 如果(OrderProfit()>=pr*Point)//pr在参数中,点数是利润。 int ot=OrderTicket(); double op=OrderProfit()。如果(OrderProfit()<=pru*(-1)*Point)//pru-它的参数中,点的损失。int otu=OrderTicket(); double opu=OrderProfit()。如果(op>opu*v*(-1)&&(OrderType()==OP_BUY||OrderType()==OP_SELL) )//v是一个利润/亏损率,即1.5OrderClose(otu,OrderLots(),Bid,sleep,Blue)。OrderClose(ot,OrderLots(),Bid,sleep,Blue)。OrderClose(otu,OrderLots(),Ask,sleep,Blue)。OrderClose(ot,OrderLots(),Ask,sleep,Blue)。}}} 它能起作用吗?如果你不介意的话,请纠正或提出你自己的解决方案。 vasabu 2014.01.22 08:33 #1197 亲爱的伊戈尔! 请告诉我们,你们是否有一个功能,在关闭上一个订单后,在开启下一个订单前,根据账户余额 计算出手数? 我预先感谢你。 Alekseu Fedotov 2014.01.22 09:33 #1198 vasabu2012: 亲爱的伊戈尔! 请告诉我们,你们是否有一个功能,在关闭上一个订单后,在开启下一个订单前,根据账户余额计算出手数? 我预先感谢你。 这里是伊戈尔的功能。 附加的文件: b-lots.mqh 3 kb benzovoz 2014.02.17 06:20 #1199 在更新中,PriceOpenLastPos函数在条件中停止工作,几乎打破了我的大脑,它在注释中给出了数值,但在条件中不起作用,一个小小的编辑就解决了这个问题。 double PriceOpenLastPos(string sy="", int op=-1, int mn=-1) { datetime t; double r=0, r2=0; int i, k=OrdersTotal(); if (sy=="0") sy=Symbol(); for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==sy || sy=="") { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (op<0 || OrderType()==op) { if (mn<0 || OrderMagicNumber()==mn) { if (t<OrderOpenTime()) { t=OrderOpenTime(); r=OrderOpenPrice(); } } } } } } } r2 = DoubleToStr(r, 4); return(r2); } 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 [存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 elektronik 2014.04.14 07:43 #1200 请帮助重新编译EA e-CloseByEquity.rar 随着MetaEditor的编程变化 1...113114115116117118119120121122123124125126127128 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
下午好。
我修改了GetProfitOpenPosInCurrency()函数以返回最差的亏损头寸。请告诉 ,哪些函数适合返回这个仓位的开仓时间(OrderOpenTime())?
下午好。
我修改了GetProfitOpenPosInCurrency()函数以返回最差的亏损头寸。请告诉 ,什么函数适合返回这个位置的开仓时间(OrderOpenTime())?
返回票号,你可以用标准函数来做
返回票号,你就可以省去标准功能了
谢谢你。
KimIV , hello. Looking for--can't find the script--delete all the pending orders on the symbol--and trawlon the symbol,maybe there is--post........ don't consider it impertinent. Thanks in advance.
下午好。
我正在使用KimIV的isTradeTimeInt()函数。我将使用许多时间间隔,对于每个时间间隔,我将分配不同的变量。我已经为它做了这个代码(到目前为止有两个间隔)。问题是,这是最正确的解决方案,还是我应该以不同的方式处理这项任务?
亲爱的 伊戈尔 -金,帮我写一个类似 OrderCloseBy() 的函数 ,但它应该对不同的对和 OrderProfit()起作用 ,如果订单的方向不同,也无所谓,比如一个OrderProfit()>另一个,另一个对,多少个点,这两个,正好,只有这两个,同时关闭。我的变体是这样的。
for (int i=OrdersTotal()-1;i>=0;i--)
}}}
它能起作用吗?如果你不介意的话,请纠正或提出你自己的解决方案。
亲爱的伊戈尔!
请告诉我们,你们是否有一个功能,在关闭上一个订单后,在开启下一个订单前,根据账户余额 计算出手数?
我预先感谢你。
亲爱的伊戈尔!
请告诉我们,你们是否有一个功能,在关闭上一个订单后,在开启下一个订单前,根据账户余额计算出手数?
我预先感谢你。
这里是伊戈尔的功能。
在更新中,PriceOpenLastPos函数在条件中停止工作,几乎打破了我的大脑,它在注释中给出了数值,但在条件中不起作用,一个小小的编辑就解决了这个问题。
datetime t;
double r=0, r2=0;
int i, k=OrdersTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderOpenTime()) {
t=OrderOpenTime();
r=OrderOpenPrice();
}
}
}
}
}
}
}
r2 = DoubleToStr(r, 4);
return(r2);
}