给客户做程序的,一个良好的习惯是给订单做好注释,这样在排查错误的时候,能很直观的判断问题。但是有时候一个EA可能有很多不同的开单条件开出来的单子,由于有很多不同的开单条件的订单,如果不给订单做注释,很难直观知晓持仓单是依据哪个条件开的单。有时候可能你编写 的程序是正确的,但是客户误把A条件开出来的单认为是B条件的了。这时候如果订单上做了注释,知道是哪个条件开的单,哪个周期开的单能节省很多的时间。所以编程养成良好的习惯是很重要的。

选中我们的交易订单,右键,选中注释,在订单中会带出订单的注释,图中GT-H1-373.本人的订单注释习惯一般是EA描述,H1为开单依据哪个周期,373是魔术号,三部分组成,当然根据实际情况大家可以提取需要的信息放入注释中
OrderSend(symbol,OP_SELL,lots,iBid,30,convert(symbol,iBid,stoploss),convert(symbol,iBid,-takeproft),iOrderComment,magic,0,clrGreen);
开单函数中,倒数第三个iOrderComment参数就是订单注释
其中开单周期,跟魔术号比较重要,本文主要分享开单周期的代码
string getPeriod(int period)
{
if

为了方便订单管理和问题排查,作者强调了在EA编程中为订单添加注释的重要性。通过switch函数结合MT4的getPeriod()函数,可以将订单开单周期转化为直观的文字描述,便于识别不同条件和周期的订单。这样做不仅可以避免混淆,还能提高问题解决的效率。
4102

被折叠的 条评论
为什么被折叠?



