artmedia70>>: Уважаемые гуру! Подскажите застрявшему в дебрях чайнику как организовать учёт ордеров и отслеживание событий по нескольким валютным парам и нескольким ТФ одновременно в одном советнике..... Буду благодарен всем, кто хоть как-то откликнется на мольбу о помощи.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает количество позиций. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+int NumberOfPositions(string sy="", int op=-1, int mn=-1) {
int i, k=OrdersTotal(), kp=0;
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) kp++;
} } } } } return(kp);}
Помогите пожалуйста, локальные переменные в функции start() сбрасывают своё значение при каждом новом тике?
在调用start()之前声明静态变量(用static表示)。
我知道我应该在一个循环中组织对订单的审查,但我想不出如何跟踪已开的头寸,并同时为不同货币对和不同时间段设置订单。该死的,我已经被困在这种情况下一个月了。我做了一个教科书式的专家顾问,只在一个货币对和一个时间框架上交易,但它当然不适合我的TS,也不满足我实施交易系统的要求。
已经有了呼救的声音...帮助我理解它。如果只是提示,我在哪里可以读到相关的信息(只是,请不要把我送回教程),最好能有例子(一个初学者没有例子怎么行--感觉总是比看到好......)。
如果有人以任何方式对求助者作出回应,我将不胜感激。
Уважаемые гуру! Подскажите застрявшему в дебрях чайнику как организовать учёт ордеров и отслеживание событий по нескольким валютным парам и нескольким ТФ одновременно в одном советнике.....
Буду благодарен всем, кто хоть как-то откликнется на мольбу о помощи.
也许一个函数(放在START函数之外)可以帮助你跟踪位置。
例子(在启动功能中)。https://www.mql5.com/ru/forum/107476/page18
如果(NumberOfPositions("EURUSD",OP_BUY, Magic)>0) {//如果有EURUSD的买入头寸。
如果(MarketInfo("EURUSD",MODE_BID)>=1.3500){//如果欧元的当前价格已经上升到1.3500以上,那么就关闭它们。
ClosePosFirstProfit("EURUSD",OP_BUY,Magic); }}//也是用同样的函数。
当然,你可以。
你不能以任何其他方式来做。卖出和买入总是要分别进行修改。因为它们是以不同的价格开盘的(按卖价买入,按买价卖出)。也是如此。
专业人士,告诉我...是否可以将指标线 作为背景来画。例如,我可以添加代码,在条形图下面画出MA线吗?
这个问题可能看起来很奇怪,但我找不到答案。
为什么在 "automat "中工作时,在相同的SL,TP下,交易的结果是不同的?(我不知道为什么我开始与这样的行业合作,我不知道该如何处理它们)。如果你能至少给我一个适当的链接,我将不胜感激。
Профи, подскажите... Можно ли рисовать линии индикаторов как фон. Например добавить код, чтобы линия МА рисовалась под барами?
属性(F8),常规选项卡,图表顶部字段。