2011.05.19 09:46:55 Spacenewcomer-Svecha CLM1,M15: open #30906670 sell 0.01 CLM1 at 99.79 ok 2011.05.19 09:46:55 Spacenewcomer-Svecha CLM1,M15: OrderModify函数的无效票据 2011.05.19 09:55:40 Spacenewcomer-Svecha ESM1,M5: open #30906787 buy 0.01 ESM1 at 1337.50 ok
好的!!!!如果没有想要的订单,X仍然等于零,有想要的魔数,订单将被打开。如果有,X等于2,就不会再开单。
那么还有什么问题呢?
- 在第一时间,你使用OrderSelect函数 选择了一个不存在的订单。
在第一个循环中for(int Uy=OrdersTotal();Uy<=-1;Uy--)所以呢,好在循环运行更多的是希望,然后我把它改成了0,工作没有变化,这些都不是错误,它们没有变化,我道歉。
哦,真是一派胡言。 而一开始,每一次的日期都不正确,大约49次。是的!!!! X总是保持为0,而且写得很好。在2个订单中。
好的!!!!如果没有想要的订单,X仍然等于零,有想要的魔数,订单将被打开。如果有,X等于2,就不会再开单。
那么还有什么问题呢?
- 在第一时间,你使用OrderSelect函数选择了一个不存在的订单。
在第一个循环中for(int Uy=OrdersTotal();Uy<=-1;Uy--)所以呢,循环运行更多的是 希望,然后我把它改为0,工作没有变化,这些都不是错误,它们没有变化,我道歉。
它的运行时间怎么能超过 ?
无论有多少订单,条件Uy<=-1 都不会立即得到满足,因为订单数量 立即大于或等于零。
帮助我找到错误的原因。
谢谢你
如果蜱虫在运行,EA的图标是 "微笑",EA应该进行交易(即出现交易条件),但它没有进行交易,那么就有必要进行调试。
在EA的代码中安排price() 命令,特别是在那些被比较的地方,看看到底在比较什么。也许,你有一个关于类型为double 的变量相等的比较,比较结果总是假的,而你却认为这些变量是相等的。
非常感谢你的提示!!!。我的问题已经解决了。事实证明,我在下市场订单时需要的经纪人,即根据条件,不具备同时下止损位的能力。现在下的订单没有任何止损位,我在每个订单后立即设置止损位。我有一个问题:只有很少一部分订单被修改,而大部分订单在 "专家顾问 "部分显示如下结果。
2011.05.19 09:46:55 Spacenewcomer-Svecha CLM1,M15: open #30906670 sell 0.01 CLM1 at 99.79 ok2011.05.19 09:46:55 Spacenewcomer-Svecha CLM1,M15: OrderModify函数的无效票据
2011.05.19 09:55:40 Spacenewcomer-Svecha ESM1,M5: open #30906787 buy 0.01 ESM1 at 1337.50 ok
2011.05.19 10:00:03 Spacenewcomer-Svecha EURUSD,M15: OrderModify函数的无效票据
以下是代码文本。
{res=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,0,0, "basic",_MagicNumber,0,Red)。
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+StopLoss*Point, Ask-TakeProfit*Point,0,Red)。
return(0);
}
而这是专家顾问启动后修改的第一个订单!
自然,我在代码中把顺序修改错了......请指教!
你能建议一个代码来确定你的最后一个未平仓订单的利润/亏损吗?
以点为单位测量,是最可靠的。