Формат точности. Если значение digits лежит в диапазоне от 0 до 16, то будет получено строковое представление числа с указанным количество знаков после запятой. Если значение digits лежит в диапазоне от -1 до -16, то будет получено строковое представление числа в научном формате с указанным количеством знаков после запятой. Во всех остальных случаях число строковое значение представление числа будет содержать 8 знаков после запятой.
Исполнение по рынку (Market Execution)
В этом режиме исполнения рыночного ордера решение о цене исполнения принимает брокер
без дополнительного согласования с трейдером. Отправка рыночного ордера в таком режиме
подразумевает досрочное согласие с ценой, по которой он будет выполнен.
void Open_trade(int type,double inlot)
{
bool ok;
string name_val[14]={"GBPUSD","EURGBP","GBPCHF","CHFJPY","AUDJPY","EURJPY","GBPJPY","CADJPY","AUDUSD","USDJPY","EURUSD","EURCHF","USDCHF","USDCAD"};
int i;
int a,b,c,d;
if(type==0){a=12;b=14;c=0;d=12;}
if(type==1){a=0;b=12;c=12;d=14;}
for(i=a;i<b;i++)
{
if(AccountInfoDouble(ACCOUNT_FREEMARGIN)>1000) // покупаем если достаточно средств на счете
{
ok=trade.PositionOpen(name_val[i],
ORDER_TYPE_BUY,// ордер на покупку
inlot,// количество лотов для торговлиSymbolInfoDouble(name_val[i],SYMBOL_ASK),// последняя цена ask 0.0,// Stop Loss0.0,// Take Profit "exp");
if(!ok && trade.ResultRetcode()!=10008){i--;}
}
else
{return;}
}
for(i=c;i<d;i++)
{
if(AccountInfoDouble(ACCOUNT_FREEMARGIN)>1000) // покупаем если достаточно средств на счете
{
ok=trade.PositionOpen(name_val[i],
ORDER_TYPE_SELL,// ордер на покупку
inlot,// количество лотов для торговлиSymbolInfoDouble(name_val[i],SYMBOL_BID),// последняя цена ,bid 0.0,// Stop Loss0.0,// Take Profit "exp");
if(!ok && trade.ResultRetcode()!=10008){i--;}
}
else
{return;}
}
}
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
第一:措辞已经得到纠正。
Формат точности. Если значение digits лежит в диапазоне от 0 до 16, то будет получено строковое представление числа с указанным количество знаков после запятой. Если значение digits лежит в диапазоне от -1 до -16, то будет получено строковое представление числа в научном формате с указанным количеством знаков после запятой. Во всех остальных случаях число строковое значение представление числа будет содержать 8 знаков после запятой.
第二:这里检查一下帮助中的例子,应该提供这个例子,这样你就不用猜测它是什么了。你可以看到,只有最后一条语句--" 在所有其他情况下,一个数字的字符串值将包含8位 小数。" 这并不是什么可怕的错误,相反,它确实没有这样表达。
第三:没有人禁止使用PrintFormat 和StringFormat 函数来获得想要的数字表示 。DoubleToString()函数 100%地实现了它的目的,还有其他的东西给老饕们。
最后一个要求--如果你给出任何声明,请用该领域的例子来支持它,不要在这种情况下提到 "见某某的评论"。这样的参考资料越多,被阅读的可能性就越小。
我还没有涉足滚装机,因为我还没有看到任何有趣的滚装机(我猜当MT5将由股票经纪人提供时,它们会出现)。而测试者不支持岩石。那么到底是什么原因导致它不工作呢?
从我面对的情况来看,在SYMBOL_TRADE_EXECUTION_EXCHANGE的SL/TP必须单独设置。
我不知道该怎么做,我不知道该怎么做。这是它的设计方式,经纪人可以禁用它吗?
默认情况下,该功能在服务器上是禁用的,它在客户的要求下被激活(承诺在一小时内),禁用功能在法规中没有规定,算是承诺不适用。
分数:-1。
听着,我已经厌倦了这个。服务器简直是无视我。
以下是该账户目前的情况
亲爱的开发者至少对这种情况给予一些评论。如果MT5(服务器)不想执行我的订单,我就不敢把真金白银交给它管理。
...服务器完全无视我...
根据市场 来执行?你如何下单,经纪人的技术支持怎么说?
从外观上看。
服务器上一定有一些设置,像往常一样,没有人扭动过。根据市场 来执行?你如何下单,经纪人的技术支持怎么说?
判断依据
服务器上应该有一些设置,像往常一样,没有人改变。1 订单列表中没有评论的是关闭以前的未结头寸
而带有 "exp "字样的是新职位的开放。
没有什么不自然的。我只是使用标准库。
1 那些在订单列表中没有注释的订单是关闭以前的未平仓头寸。
而那些带有 "exp "的评论是新职位的开放
这里没有任何不自然的地方。我只是使用标准库。
不,不要用代码来烦我,论坛为我们提供了链接。我的意思是:执行类型。
在上图中,你有市场价格,即经纪人决定的价格。如果那里没有设置什么,也许这就是问题所在?在一般情况下,通过F9手动,这种类型是否可用?尝试即时。
测试器中似乎有一个错误。
我们正在测试多货币EURUSD GBPUSD在EURUSD符号上的所有ticks模式或在m1上。
我们在等待欧元的新蜡烛,现在我们在等待英镑的新蜡烛,在这一点上我们对欧元和英镑进行交易。事实证明,欧元的交易已经在蜡烛的主体内关闭,在这种情况下,测试者无法将其与开放的蜡烛联系起来,并忽略了它。因此,在优化报告中,所有套数都是0,没有一个交易。现在如果手动或在可视化软件中运行这个0结果,所有的交易都会显示在平衡-权益图上。
终端中的专家顾问只是丢了这么一个烂摊子,仅此而已。
调试没有达到,就会马上从图表中删除。经过一个小时的实验,我发现,在应用程序的类层次结构中的任何一个类=定义=分支中添加一个任意的、不必要的变量后,效果就消失了。
没有进入调试阶段,立即从图表中删除。经过一个小时的实验,我发现在给应用程序的类层次结构的任何=定义=分支中的任何范围添加一个任意的、不必要的变量后,效果就消失了。