[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 79 1...727374757677787980818283848586...1145 新评论 Alexander 2009.04.22 18:29 #781 KoZaNOStra писал(а)>> 为什么勺子买入后不关闭,委托时没有错误? 要么使票据静态化,要么从开始时就删除定义。 Константин Скворцов 2009.04.23 02:07 #782 你好。为什么 "PerkyAsctrend1 "指标在可视化过程中给出前三个信号,然后就 "沉默 "了。如何解决这个问题? [删除] 2009.04.23 08:06 #783 这里有一个问题:为什么条件(禁止在一个柱子上交易)不起作用? ... int init() { count=Bars; return(0); } ...。 int start() { if(OrdersTotal()==0 && NumberOfBarOpenLastPos()! =0 && count<Bars ) { //开放订单 } ... //+----------------------------------------------------------------------------+ //|返回最后开仓的栏位号或-1。| //| 参数。| //| sym - 仪器名称 ( "" - 当前符号 ) | //| tf - 时间框架 ( 0 - 当前时间框架 ) | //| op - 操作 ( -1 - 任何位置 ) | //| mn - 魔术数字 ( -1 - 任何魔术 ) | //+----------------------------------------------------------------------------+ int NumberOfBarOpenLastPos(string sym="", int tf=0, int op=-1, int mn=-1) { datetime oot; int i, k=OrdersTotal(); if (sym="") sym=Symbol(); for (i=0; i<k; i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES){ if (OrderSymbol()==sym) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (op<0 || OrderType()==op) { if (mn< 0 || OrderMagicNumber()==mn) { if (ot<OrderOpenTime()) oot=OrderOpenTime(); } } } } } return(iBarShift(sy, tf, oot, True)); } [WARNING CLOSED!] Any newbie KimIV的有用功能 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 Leonid Borsky 2009.04.23 08:26 #784 是的,确实如此。有的时候,这种技术 NumberOfBarOpenLastPos()!=0不起作用。 而且只有当专家顾问与所有票据一起工作时,才会出现这种情况。 但在TICK 模式下,这个函数在这个变体中工作得相当好 ! 我不知道为什么会这样。 试着把这个函数放在注释中,直接在图表上追踪它的工作。 也许专家会告诉你一个更好的方法来检查它? Rid 2009.04.23 08:43 #785 请告诉我日志上的记录是什么意思。 红圈和 2009.04.23 11:03:41 Old tick GBPJPYFXF60 142.58000/142.63000 (职位没有开放) twister 2009.04.23 09:03 #786 GetLastError()在订单打开时返回0,而订单没有打开。帮助窗口显示 "ERR_NO_ERROR - 0 - 没有错误"。也许我不明白,但如果没有错误,订单应该被打开。解释一下什么是错的!!。 [Удален] 2009.04.23 09:30 #787 rid писал(а)>> 请告诉我日志上的记录是什么意思。 红圈和 2009.04.23 11:03:41 Old tick GBPJPYFXF60 142.58000/142.63000 (职位没有开放) RefreshRates(); 在一个订单被打开之前 Rid 2009.04.23 09:42 #788 infinum13 писал(а)>> RefreshRates();在开单之前,将有助于 这就对了。这些是重新报价。 >> 谢谢你。 Alexander Sevastyanov 2009.04.23 10:29 #789 rid >> : 这就对了。那些是重新报价。 他们不是重新报价。 Михаил 2009.04.23 10:37 #790 RefreshRates(); ticket = OrderSend(Symbol(),OP_BUY,GetLots(100),Ask,maxSlippage,0,0, "Long",Magic,0,Green); if (NeedScreenShot) WindowScreenShot(Symbol() + Period() + "_" + Hour() + Minute() + "_。gif",1024,768); if (NeedAlert) Alert(Symbol() + " " + Period() + " 。Going Long"); if (ticket > 0) break; lasterror =GetLastError(); if ((lasterror == 0) || (lasterror == 2) || (lasterror == 4) || (lasterror == 6) || (lasterror == 8) || (lasterror == 9) || (lasterror == 64) ||(lasterror == 128) || (lasterror == 132) || (lasterror == 133) || (lasterror == 137) || (lasterror == 139) || (lasterror == 141) || (lasterror == 146) ) { Sleep(10); 红色圆圈 2009.04.23 14:08:08 旧的刻度线 GBPJPYFXF30 142.95000/143.00999 我得到的都是红圈,我不不买,我有十个请求,一个和相同的价格。 请提供帮助,或者也许自动交易在服务器上被禁用?Forex.com 我不明白。 [WARNING CLOSED!] Any newbie 如何编码? Help with retry for 1...727374757677787980818283848586...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
为什么勺子买入后不关闭,委托时没有错误?
要么使票据静态化,要么从开始时就删除定义。
...
int init()
{
count=Bars;
return(0);
}
...。
int start()
{
if(OrdersTotal()==0 && NumberOfBarOpenLastPos()! =0 && count<Bars )
{
//开放订单
}
...
//+----------------------------------------------------------------------------+
//|返回最后开仓的栏位号或-1。|
//| 参数。|
//| sym - 仪器名称 ( "" - 当前符号 ) |
//| tf - 时间框架 ( 0 - 当前时间框架 ) |
//| op - 操作 ( -1 - 任何位置 ) |
//| mn - 魔术数字 ( -1 - 任何魔术 ) |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastPos(string sym="", int tf=0, int op=-1, int mn=-1) {
datetime oot;
int i, k=OrdersTotal();
if (sym="") sym=Symbol();
for (i=0; i<k; i++) {
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES){
if (OrderSymbol()==sym) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<
0 || OrderMagicNumber()==mn) {
if (ot<OrderOpenTime()) oot=OrderOpenTime();
}
}
}
}
}
return(iBarShift(sy, tf, oot, True));
}
是的,确实如此。有的时候,这种技术
NumberOfBarOpenLastPos()!=0不起作用。
而且只有当专家顾问与所有票据一起工作时,才会出现这种情况。
但在TICK 模式下,这个函数在这个变体中工作得相当好 !
我不知道为什么会这样。
试着把这个函数放在注释中,直接在图表上追踪它的工作。
也许专家会告诉你一个更好的方法来检查它?
请告诉我日志上的记录是什么意思。
红圈和
2009.04.23 11:03:41 Old tick GBPJPYFXF60 142.58000/142.63000
(职位没有开放)
请告诉我日志上的记录是什么意思。
红圈和
2009.04.23 11:03:41 Old tick GBPJPYFXF60 142.58000/142.63000
(职位没有开放)
RefreshRates(); 在一个订单被打开之前
RefreshRates();在开单之前,将有助于
这就对了。这些是重新报价。
>> 谢谢你。
这就对了。那些是重新报价。
他们不是重新报价。
RefreshRates();
ticket = OrderSend(Symbol(),OP_BUY,GetLots(100),Ask,maxSlippage,0,0, "Long",Magic,0,Green);
if (NeedScreenShot) WindowScreenShot(Symbol() + Period() + "_" + Hour() + Minute() + "_。gif",1024,768);
if (NeedAlert) Alert(Symbol() + " " + Period() + " 。Going Long");
if (ticket > 0) break;
lasterror =GetLastError();
if ((lasterror == 0) || (lasterror == 2) || (lasterror == 4) || (lasterror == 6) || (lasterror == 8) || (lasterror == 9) || (lasterror == 64) ||(lasterror == 128) || (lasterror == 132) || (lasterror == 133) || (lasterror == 137) || (lasterror == 139) || (lasterror == 141) || (lasterror == 146) )
{
Sleep(10);
红色圆圈 2009.04.23 14:08:08 旧的刻度线 GBPJPYFXF30 142.95000/143.00999
我得到的都是红圈,我不不买,我有十个请求,一个和相同的价格。
请提供帮助,或者也许自动交易在服务器上被禁用?Forex.com 我不明白。