任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 165 1...158159160161162163164165166167168169170171172...1178 新评论 T-G 2013.09.30 03:50 #1641 Sepulca: 如果错误时常发生,也许你的经纪公司把一些不正常的东西归结为线。你不必担心这个问题。 我有它说的。 可能也是一家经纪公司--在模拟账户上没有错误,我在真实账户上设置了一个订单,它不会再打开,并写下了错误! 其他的EA只是工作正常,而这个周期性地出现错误,还能是什么原因? Alexey Subbotin 2013.09.30 07:46 #1642 T-G: 可能,我在模拟账户上没有出错,但我在真实账户上下单,订单没有再次打开,它说有错误!这就是为什么我在模拟账户上没有错误。 其他的EA只是工作正常,而这个周期性地出现错误,还能是什么原因? - 如果你想检查程序中的所有 字符串变量,并确保你已经明确定义了起始值。这个错误很可能发生在一个未初始化的字符串作为参数进入某个函数的时候。 - 在调用这类函数之前,要打印出字符串变量值(为方便起见,还要加上程序行号)和GetLastError() 值。 Alexey Semenov 2013.09.30 14:50 #1643 亲爱的论坛用户,请指教。 void BU() { for(int a=0; a<OrdersTotal(); a++) { if(OrderSelect(a, SELECT_BY_POS)) { if(OrderType()==OP_BUY) { if(OrderOpenPrice()<=(Bid-BULevel)&&OrderOpenPrice()>OrderStopLoss()) { OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Green); } } if(OrderType() == OP_SELL) { if(OrderOpenPrice()>=(Ask+BULevel)&&OrderOpenPrice()<OrderStopLoss()) { OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Red); } } } } } return(0); 为什么盈亏平衡不起作用? 声明了Extern int BULevel = 80。 在开始时,如果(BULevel!=0)BU()。 Alekseu Fedotov 2013.09.30 15:10 #1644 alexey1979621: 亲爱的论坛用户,请指教。为什么盈亏平衡不起作用? 声明了Extern int BULevel = 80。 在开始时,如果(BULevel!=0)BU()。 BULevel*Point Alexey Semenov 2013.09.30 19:00 #1645 double Red_Line = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_TENKANSEN,1); // красная линия double Blue_Line = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_KIJUNSEN,1); // синяя линия double UpO = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_SENKOUSPANA,1); // верхняя граница облака double DounO = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_SENKOUSPANB,1); // нижняя граница облака if(Volume[0]>1) return; // продажа if (Open[1]>Close[1] && Close[1] < DounO && Open[1]>DounO && Close[1] < Red_Line && Close[1] < Blue_Line) // продажа { Price = NormalizeDouble(Bid, Digits); // округляем до нужного нам числа цифр после запятой if(StopLoss >= STOPLEVEL) if(StopLoss > 0) { SL = Price - StopLoss*Point; // вычисляем стоплос SL = NormalizeDouble(SL, Digits); // округляем до нужного нам числа цифр после запятой } else SL = 0; if(TakeProfit > 0) { TP = Price - TakeProfit*Point; TP = NormalizeDouble(TP, Digits); } else TP = 0; { ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,"Pattern_1",Magic,0,Red); return; } } //---- buy conditions // покупка if (Open[1]<Close[1] && Close[1] > UpO && Open[1] < UpO && Close[1] > Red_Line && Close[1] > Blue_Line) // bay { Price = NormalizeDouble(Ask, Digits); // округляем до нужного нам числа цифр после запятой if(StopLoss >= STOPLEVEL) if(StopLoss > 0) { SL = Price - StopLoss*Point; // вычисляем стоплос SL = NormalizeDouble(SL, Digits); // округляем до нужного нам числа цифр после запятой } else SL = 0; if(TakeProfit > 0) { TP = Price + TakeProfit*Point; // вычисляем тейкпрофит TP = NormalizeDouble(TP, Digits); // округляем до нужного нам числа цифр после запятой } else TP = 0; { ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,"Pattern_1",Magic,0,Blue); return; } } } 尊敬的论坛用户,我搞不清楚石木指标的情况。我在此基础上做了一个小的专家顾问,但它只开了买入头寸,没有开卖出头寸。我认为这很可能是由于云层正在反转,而且我也没有正确判断进入交易的条件。 图中显示了一个红色的向下箭头,卖出交易应该在此开仓,而红色的向上箭头则是买入交易应该开仓。一笔买入交易被开出了一个错误的入口(理论上它不应该存在)。 Vasiliy Smirnov 2013.10.01 05:01 #1646 有没有可能在不跨越订单价格的情况下确定挂单 的触发时间? Sergey Dzyublik 2013.10.01 06:13 #1647 zfs: 是否有可能在不尝试越过订单价格的情况下找出挂单的触发时间? 在我看来,当一个挂单被放置时,它变成了OP_BUY或OP_SELL,(还是错了?) 如果我设置一个带有订单类型信息 的注释(慢),并检查它是否被改为0或1,我就会知道触发时间。 我希望有更容易的东西))。 Vasiliy Smirnov 2013.10.01 06:24 #1648 ALXIMIKS: 我认为当挂单被执行时,它会变成OP_BUY或OP_SELL,(还是错了?) 如果你在注释(medjic)中输入订单类型的信息,并在每次变化为0或1时进行比较,那么你可以找出触发时间。 但考虑到需要不断的连接,这个方法在某种程度上很紧张,一般来说,我希望有更简单的方法)) 是的,谢谢,我已经想到了这种变体,但在真实的情况下呢?) [删除] 2013.10.01 06:29 #1649 zfs: 有没有可能在不跨越订单价格的情况下确定挂单的触发时间? datetime OrderOpenTime( ) alex 2013.10.01 06:44 #1650 <br / translate="no">zfs。 是的,谢谢,这是我想到的一个方案,但真正的方案呢?) 写下票号,以及它的状态...如果它已经改变了,那么订单公开价格...为什么魔术师会开出不符合惯例的东西,或者在评论中... 在一个文件中转储历史记录。 打开关闭......或者只是滚动浏览历史... 1...158159160161162163164165166167168169170171172...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如果错误时常发生,也许你的经纪公司把一些不正常的东西归结为线。你不必担心这个问题。
我有它说的。
可能也是一家经纪公司--在模拟账户上没有错误,我在真实账户上设置了一个订单,它不会再打开,并写下了错误!
其他的EA只是工作正常,而这个周期性地出现错误,还能是什么原因?
可能,我在模拟账户上没有出错,但我在真实账户上下单,订单没有再次打开,它说有错误!这就是为什么我在模拟账户上没有错误。
其他的EA只是工作正常,而这个周期性地出现错误,还能是什么原因?
- 如果你想检查程序中的所有 字符串变量,并确保你已经明确定义了起始值。这个错误很可能发生在一个未初始化的字符串作为参数进入某个函数的时候。
- 在调用这类函数之前,要打印出字符串变量值(为方便起见,还要加上程序行号)和GetLastError() 值。
为什么盈亏平衡不起作用?
声明了Extern int BULevel = 80。
在开始时,如果(BULevel!=0)BU()。
亲爱的论坛用户,请指教。
为什么盈亏平衡不起作用?
声明了Extern int BULevel = 80。
在开始时,如果(BULevel!=0)BU()。
BULevel*Point
尊敬的论坛用户,我搞不清楚石木指标的情况。我在此基础上做了一个小的专家顾问,但它只开了买入头寸,没有开卖出头寸。我认为这很可能是由于云层正在反转,而且我也没有正确判断进入交易的条件。
图中显示了一个红色的向下箭头,卖出交易应该在此开仓,而红色的向上箭头则是买入交易应该开仓。一笔买入交易被开出了一个错误的入口(理论上它不应该存在)。
是否有可能在不尝试越过订单价格的情况下找出挂单的触发时间?
在我看来,当一个挂单被放置时,它变成了OP_BUY或OP_SELL,(还是错了?)
如果我设置一个带有订单类型信息 的注释(慢),并检查它是否被改为0或1,我就会知道触发时间。
我希望有更容易的东西))。
我认为当挂单被执行时,它会变成OP_BUY或OP_SELL,(还是错了?)
如果你在注释(medjic)中输入订单类型的信息,并在每次变化为0或1时进行比较,那么你可以找出触发时间。
但考虑到需要不断的连接,这个方法在某种程度上很紧张,一般来说,我希望有更简单的方法))
是的,谢谢,我已经想到了这种变体,但在真实的情况下呢?)
有没有可能在不跨越订单价格的情况下确定挂单的触发时间?
datetime OrderOpenTime( )
是的,谢谢,这是我想到的一个方案,但真正的方案呢?)
写下票号,以及它的状态...如果它已经改变了,那么订单公开价格...为什么魔术师会开出不符合惯例的东西,或者在评论中...
在一个文件中转储历史记录。 打开关闭......或者只是滚动浏览历史...