//+------------------------------------------------------------------+//функция подсчета открытых ордеров по типу и маджику//tip - тип ордера БАЙ или СЕЛЛ, imagic - маджик номер//возвращает кол-во открытых оредров//+------------------------------------------------------------------+int CountTrades(int tip, int imagic) {
int count = 0;
for (int trade = OrdersTotal() - 1; trade >= 0; trade--) {
if (!OrderSelect(trade, SELECT_BY_POS, MODE_TRADES)) continue;
if (OrderSymbol() != Symbol()) continue;
if (OrderMagicNumber() != imagic) continue;
if (!(tip==-1 || isOrderType(tip))) continue;
count ++;
}
return (count);
}
//+------------------------------------------------------------------+//+------------------------------------------------------------------+//поиск последней цены//tip - тип ордера БАЙ или СЕЛЛ, imagic - маджик номер//возвращает цену открытия последнего открытого ордера//+------------------------------------------------------------------+double FindLastPrice(int tip, int imagic) {
int ticket=FindLastOpenTime(tip, imagic);
if (ticket==-1) return(-1);
OrderSelect(ticket, SELECT_BY_TICKET);
double order_price = OrderOpenPrice();
return (order_price);
}
//+------------------------------------------------------------------+//+------------------------------------------------------------------+//поиск последнего лота//imagic - маджик номер//возвращает объем последнего открытого ордера//+------------------------------------------------------------------+double FindLastLot(int imagic) {
int ticket=FindLastOpenTime(-1, imagic);
if (ticket==-1) return(-1);
OrderSelect(ticket, SELECT_BY_TICKET);
double order_lot=OrderLots();
return (order_lot);
}
//+------------------------------------------------------------------+
而我,则是从一堆代码中弄出来的。
有一个问题--为什么要打滑?嗯,还有10(重复次数)放在全局变量 中的某个地方。
这个选项如何?
有不同的滑动。循环中的是...当你有一个女孩坐在那里时,你必须重复十次,直到她涂上口红。当一个女孩坐着的时候,她必须重复十次,等到她化妆的时候。 而且有时服务器的速度会变慢。这都是为了 "真正的特区"。
在PlaySound之后滑动,这样其他的声音就不会被掩盖,PlaySound打断了前一个的声音。
全局变量 被终端巧妙地加权了。而且没有必要,外部算法应该对没有关闭的订单正常工作。
全局变量被终端巧妙地加权了。
哦,我忘了 -- RefreshRates在上下文捕获后的循环开始,那么你就不需要摆弄Ask和Bid了。还有其他价值。
RefreshRates不是用来做其他事情的。这就是我试图处理OrderClose返回false,但订单实际关闭的情况。暂停和RefreshRates之后是OrderSelect()。我不知道它是如何存在的,但它似乎是有效的。
询问和竞标是一个真正的奇迹,它们有时需要被规范化 :)
---
关于十次重复和全局变量 的内容,我不明白。有十个人,有足够的余地。它是外来的吗?
如果该订单在一分钟内关闭怎么办?你不能用代码来打败它。这是一个终端通信故障。
gip:
我不明白全局变量中的十次重复和什么意思。
它只是将失败的次数减少了2倍。当然,并不是所有的情况都能完全按照这个区块处理。如果一个订单被关闭了一分钟,程序就必须等待所有这些时间。这些等待,即使被切断,也会延迟循环,最后一切都会如期进行。
---
> 为了避免神奇的数字和简单的调整。
调整这个十?是的,它有这样的余地,所以更容易改变DC :)而为了巨额奖金,如果这样不得不,也可以在代码中进行修正。
有一位议员。我们需要让他看起来像个样子。
这些是它的功能。有一种方法可以让它看起来像个样子我添加了两个函数来简化工作
一个是检查订单类型,第二个是寻找最后一个未平仓的订单。
作者的部分重修功能