//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает количество секунд после открытия последней позиций. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+datetimeSecondsAfterOpenLastPos(stringsy="", intop=-1, intmn=-1){datetimet;
inti, k=OrdersTotal();
if(sy=="0")sy=Symbol();
for(i=0; i<k; i++){if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){if(OrderSymbol()==sy || sy==""){if(OrderType()==OP_BUY || OrderType()==OP_SELL){if(op<0 || OrderType()==op){if(mn<0 || OrderMagicNumber()==mn){if(t<OrderOpenTime())t=OrderOpenTime();
}}}}}}return(TimeCurrent()-t);
}
订单数量的功能将不起作用,因为EA对每一对的设置是不同的。而且它同时在不同的货币对上设置订单。那么,如果对两个交易对下了四个订单,有一个被触发,其中三个被删除,相反的一个应该对所有交易对都被删除。
KimIV的所有功能都会按类型+配对+魔法 "过滤 "订单。即(对我来说!)。:) 不运行和搜索 - 从这个页面 "SecondsAfterCloseLastPos(string sy="", int op=-1, int mn=-1)") 通过调用 "Count there some"可以肯定的是,你会得到这个货币对甚至是这个EA的真实未结订单数量。
我指的是函数
从第12页开始。
KimIV的所有功能都是通过类型+配对+魔法来 "过滤 "订单。即(对我来说!)。:) 不运行和搜索 - 从这个页面 "SecondsAfterCloseLastPos(string sy="", int op=-1, int mn=-1)") 通过调用 "Count there some"可以肯定的是,你会得到这个货币对甚至是这个EA的真实未结订单数量。
ZS 我指的是函数
从第12页开始。
谢谢你!非常有帮助!我会研究的。
如何使追踪止损被放在一次+5点,并没有进一步转移,关闭是由
如果指标已经设置了追踪止损,我如何使用追踪止损?如果你能举出一个例子的话!!。
可能不会...我只有两个:食指和握把...>>嘿嘿
伊戈尔,我对你有好感,尽管我不是同性恋。毕竟,你也可以作为扎多诺夫工作。
SecondsAfterOpenLastPos()函数。
该函数返回自上一个位置被打开后的秒数。要考虑的位置的选择是由外部参数设定的。
我当然非常遗憾,你所做的当然是一件好事。
但你怎么做,我一点也不喜欢。
1.你描述了变量的名称,这很好,但每次你都要在标题中看下一个野生缩写是什么意思,很难理解这个变量代表什么,你会忘记你想在代码中找到的东西。你就不能写一个高质量的自我记录的代码,即使没有注释,懂英语的人也能理解,特别是你是为别人做的,有这种素质的人绝不会发现代码中的错误,如果有的话。
2.重载函数。多样性是一件坏事,一个函数的6个参数太多。
3.代码简单化
例子。
这是你的代码。让我们看看你能用它做什么。
我们要不要比较一下代码?它做了同样的事情。
1.是的,我的代码比较大,但毕竟我们不是生活在软盘时代,难道空间不够吗?
2.我的代码里面更清晰了。即使没有评论,也会被粘贴在原地。
3.你的函数有嵌套7,我的有2,有区别吗?
4 这是为数不多的没有超载的函数之一,但打开、修改等是一场噩梦。
SZZH: 尊重你要写的人。
Но КАК вы это делаете, мне абсолютно не нравится.
-1.不同意。无论在形式上还是内容上,都绝对没问题。请继续采用完全相同 的格式。
正是如此。而且,代码越小,就越容易阅读。我讨厌在2-3个屏幕上 "涂抹 "字体。一个功能应该都在一个屏幕上,不需要翻来覆去。这就是我支持紧凑性的原因。
你有很多可有可无的连续性,顺便说一下,这又把读者的注意力拉走了,这样做可以吗?
DeleteOppositeOrders()函数。
该函数删除一个或多个与头寸相反的订单,其类型在操作 中指定。 例如,对于一个买入 头寸,相反的订单将是SellLimit 和SellStop。例如,如果设置了两个相反的订单,并且其中一个触发了,那么删除相反的订单就成为必要。