Торговля спредами в Meta Trader-е - страница 158

 
hrenfx:
  1. Запущено два советника.
  2. Таблица ордеров/поз по этим символам не успевает сразу обновиться после открытия. Ставьте Sleep(PAUSE).


1. Советник - один запущен.

2. Да, - сейчас попробую поставить Sleep,  - благодарю.

 
forex-k:
пропускать через фильтр!


Если не секрет, можите привести пример такого фильтра?

И такой вопрос. Можно ли програмно задать условие времени экспирации?

Спасибо. 

 

И ещё вопрос.

Индикатор ценовых линий для 5-ти инструментов.

Несколько дней назад (после отключения света в квартире и перезагрузке компа) я обнаружил, что комментарий из правой части окна индикатора перепрыгнул на окно графика цены (!).

 

 

Переустановка индикатора не помогает. Удаление графика и новая установка тоже не помогает.

Код для исполнения отрисовки коммента: 

#property indicator_separate_window
#property indicator_buffers 6

int deinit()  {
  // Удаляем все графические объекты
  DeleteObject(oSymb1);   DeleteObject(oSymb2); 
  DeleteObject(oSymb3);  DeleteObject(oSymb4);
  DeleteObject(oSymb5);  DeleteObject(oSymbS); 
  return(0);  }
//-------------------------------------------------------------------+

int start() {
// ... ... ... ... 

  // Построение графических объектов
  // Пишем комментарий в окне индикатора с правой стороны
  string sVolA1="",sVolA2="",sVolA3="",sVolA4="",sVolA5="",
         sVolP1="",sVolP2="",sVolP3="",sVolP4="",sVolP5="";
  
  DrawLabel(oSymb1, sVolP1+ Symbol1.Name +sVolA1,10, indicator_color1, 5);
  DrawLabel(oSymb2, sVolP2+ Symbol2.Name +sVolA2,10, indicator_color2,18);
  DrawLabel(oSymb3, sVolP3+ Symbol3.Name +sVolA3,10, indicator_color3,31);
  DrawLabel(oSymb4, sVolP4+ Symbol4.Name +sVolA4,10, indicator_color4,44);
  DrawLabel(oSymb5, sVolP5+ Symbol5.Name +sVolA5,10, indicator_color5,57);
  DrawLabel(oSymbS, "AVERAGE", 10, indicator_color6, 70);
 
    return(0);
} // Конец функции Start

//+----------------- Пользовательские функции ------------------------------------------+

// Рисуем коммент
void DrawLabel(string aName, string aText, int aFontSize, color aColor, int aValue) {
  string objName=aName+wndName;
  ObjectDelete(objName);
  ObjectCreate(objName, OBJ_LABEL, wndNum, 0, 0);
  ObjectSetText(objName, aText, aFontSize, "Verdana", aColor);
  ObjectSet(objName, OBJPROP_CORNER, 1);
  ObjectSet(objName, OBJPROP_XDISTANCE, 4);
  ObjectSet(objName, OBJPROP_YDISTANCE, aValue); 
}

// Удаляем графический объект
void DeleteObject(string name) {
  ObjectDelete(name+wndName);
}
 

Подскажите пож., как устранить глюк? Как вернуть "блудного сына" взад, - в окно индикатора?

 

А создать профиль без окна с дефектом и переустановить терминал, кстати может быть обновилась версия терминала?

у меня до сих пор 225 версия, старый друг лучше новых двух. )

Я имел в виду создать профиль для переноса, в случае переустановки терминала.

 

Спсб. Попробую новый профиль создать. 

Оч. возможно, что я и обновлял версию терминала. Точно не помню уже - это случилось ещё до выходных.

 
Vitya:


Если не секрет, можите привести пример такого фильтра?

Типа такого:

if (MarketInfo("EURUSD", MODE_ASK) - MarketInfo("EURUSD", MODE_BID) > MaxSpread)

return(0);

 
Vitya:

Можно ли програмно задать условие времени экспирации?

Похоже что нет.
 
goldtrader:

Типа такого:

Лучше наверное написать индюк, который отслеживает спред и не входить, если макс спред на n последних барах превысил допустимый. Так эффективнее, особенно при рыночном исполнении.
 

Вот скрипт, который отслеживает спред бид-ласт-аск (конкретно для дц броко).

Где-то выше в середине ветки есть такая же  версия, но  в виде индикатора. 

Скрипт у меня потребляет знач. ресурс процессора (-зацикл.), поэтому его лучше ставить непосредственно перед открытием/закрытием, и потом сразу убирать.

6NZ0, M1 

 

Файлы:
scr_tiker.mq4  3 kb
 
Vitya:


Если не секрет, можите привести пример такого фильтра?

И такой вопрос. Можно ли програмно задать условие времени экспирации?

Спасибо.

программно можно сделать все, обращайтесь если что.

спред берется и при открытии ордера и при закрытии, спред плавающий.

Этот индюк не назойливый но очень информативный для броко

-можно выставить любые коэфф для инструментов в итоге лот, залог и спред посчитаются автоматом

-также показывает рынок закрыт или нет если 0 то закрыт если 1 то открыт

-сделан грамотный расчет стоимости пункта

-показывает дату экспирации

Файлы:
Причина обращения: