Индикаторы: spread_on_chart

 

spread_on_chart:

Индикатор показывает текущее значение спреда (spread), минимального расстояния до стоп ордеров (stop level) и дистанции заморозки торговых операций (freeze level).

Так как "Тестер стратегий" терминала MetaTrader версии 4 использует последние известные значения spread, stop level и freeze level, то результат тестирования советника зависит от последних известных терминалу значений этих величин в момент, когда пользователь нажимает кнопку "Старт" в "Тестере стратегий".

В "Тестере стратегий" терминала MetaTrader 5 используются значения спреда из истории котировок, для чего в структуре хранения исторических данных предусмотрено поле для спреда. Но спред может меняться (и иногда реально изменяется) каждый тик и непонятно, какое значение спреда сохраняется в истории котировок - максимальное за период (1 минута), минимальное или случайное. "Тестер стратегий" терминала MetaTrader версии 5 использует последние известные значения stop level и freeze level, так же как и в версии 4.

Автор: Forexometer

индикатор spread_on_chart в верхнем левом углу

 
Automated-Trading:

spread_on_chart:

Автор: Форексометр

Здравствуйте.

Если я скопирую код индикатора, в шаблон советника, и вместо

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double& price[])
{
   ObjectSetString(0,"spread",     OBJPROP_TEXT,"spread = "      +DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_SPREAD),1));
   ObjectSetString(0,"stoplevel",  OBJPROP_TEXT,"stop level = "  +DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL),1));
   ObjectSetString(0,"freezelevel",OBJPROP_TEXT,"freeze level = "+DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_FREEZE_LEVEL),1));

   return(0);
}

индикатора я сделаю следующее:

void OnTick(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double& price[])
  {
  
   ObjectSetString(0,"spread",     OBJPROP_TEXT,"spread = "      +DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_SPREAD),1));
   ObjectSetString(0,"stoplevel",  OBJPROP_TEXT,"stop level = "  +DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL),1));
   ObjectSetString(0,"freezelevel",OBJPROP_TEXT,"freeze level = "+DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_FREEZE_LEVEL),1));
  
  }

(обратите внимание на OnTick), то для того, чтобы этот индикатор работал в советнике, я получаю только

в левом верхнем углу графика три

Label

Label

Label

и когда я навожу на них курсор мыши, он показывает соответствующее значение (1-й спред, 2-й стоп-уровень, 3-й стоп-уровень).

Как правильно написать код, чтобы использовать этот индикатор на графике какого-нибудь советника? (так, чтобы не Label, а соответствующие параметры, и

автообновление?)

Огромное спасибо за любую помощь!

 
Automated-Trading:

spread_on_chart:

Автор: Forexometer

Хороший индикатор.

Не плохо бы сотворить такой же, но с (spread)-(swaplong)-(swapshort) минусовой swop-красным а плюсовой swop-синим к примеру, лично меня больше интерисуют иминно эти показатели при торговле.

Ну если не трудно конечно.

Удачи. 

 
LUKA-FX:

Хороший индикатор.

Не плохо бы сотворить такой же, но с (spread)-(swaplong)-(swapshort) минусовой swop-красным а плюсовой swop-синим к примеру, лично меня больше интерисуют иминно эти показатели при торговле.

Ну если не трудно конечно.

Удачи. 

 

Лучше уж добавить еще два столбца в "Обзор рынка" swap да и все.

Это к разработчикам.

Раз spread есть, то чем swap хуже?

 
Нашел недостающий код с информацией относительно свопов. Swap, spread and levels stop orders. https://www.mql5.com/ru/market/product/413
 

О чем говорит трейдерам спред?

  • Спреды основаны на цене покупки и продажи валютной пары.
  • Затраты зависят от спредов и размера лота.
  • Спреды являются переменными и должны быть указаны в вашем торговом программном обеспечении.

Спреды и Форекс

Каждый рынок имеет спред, и Форекс тоже. Спред определяется как разница в цене между тем, где трейдер может купить или продать базовый актив. Трейдеры, знакомые с акциями, синонимично называют это Bid: Ask.

Ниже мы видим пример расчета спреда для пары EURUSD. Сначала мы найдем цену покупки 1,35640, а затем вычтем цену продажи 1,32626. После этого мы получим значение .00014. Трейдеры должны помнить, что значение пункта определяется на EURUSD как 4-я цифра после запятой, поэтому окончательный спред рассчитывается как 1,4 пункта.

Теперь мы знаем, как рассчитать спред в пунктах, давайте посмотрим на фактические затраты, которые несут трейдеры.



Расходы и расчеты спредов

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

Используя приведенные выше котировки, мы знаем, что в настоящее время можем купить EURUSD по цене 1,3564 и закрыть сделку по цене продажи 1,35474. Это означает, что, как только наша сделка будет открыта, трейдер понесет 1,4 пункта спреда. Чтобы определить общую стоимость, нам нужно умножить это значение на стоимость пункта, учитывая при этом общее количество торгуемых лотов. При торговле лотом в 10 тысяч EURUSD со стоимостью пункта в 1 доллар, общая стоимость сделки составит 1,40 доллара.

Помните, что стоимость пункта является экспоненциальной. Это означает, что вам нужно умножить это значение на количество лотов, которыми вы торгуете. По мере увеличения размера ваших позиций будет расти и стоимость спреда.


Изменения в спреде

Важно помнить, что спреды являются переменными, то есть они не всегда остаются неизменными и меняются время от времени. Эти изменения зависят от ликвидности, которая может меняться в зависимости от рыночных условий и предстоящих экономических данных. Чтобы узнать текущие ставки спреда, всегда обращайтесь к своей торговой платформе.
 

Форум о трейдинге, автоматизированных торговых системах и тестировании торговых стратегий

Скрипты: Новости VLine

newdigital, 2014.01.30 09:25

Форекс-спреды и новости (по материалам статьи на dailyfx)

  • Спреды основаны на цене покупки и продажи валютной пары.
  • Спреды являются переменными и могут меняться во время новостей.
  • Следите за нормализацией спредов вскоре после экономических событий.

Финансовые рынки могут быть подвержены резкому влиянию экономических новостей. Новостные события происходят в течение всей торговой недели, как указано в экономическом календаре, и могут повысить волатильность рынка, а также увеличить спреды, которые вы видите на ваших любимых валютных парах.

Начинающим трейдерам необходимо ознакомиться с тем, что может произойти во время этих событий. Поэтому, чтобы лучше подготовить вас к предстоящим новостям, мы рассмотрим, что происходит со спредами на Форекс во время волатильных рынков.


Спреды и новости

Новости - это печально известное время рыночной неопределенности. Эти релизы в экономическом календаре происходят спорадически и в зависимости от того, оправдаются ожидания или нет, могут вызвать резкие колебания цен. Как и розничные трейдеры, крупные поставщики ликвидности не знают результатов новостных событий до их выхода! Поэтому они пытаются компенсировать часть своего риска путем увеличения спредов.

Выше приведен пример спредов во время выхода январских данных по занятости NFP. Обратите внимание, как расширились спреды на основных парах Forex. Несмотря на то, что это было временное явление, пока рынок не нормализуется, трейдеры будут вынуждены терпеть более высокие издержки торговли.


Работа со спредом

Важно помнить, что спреды являются переменными, то есть они не всегда остаются неизменными и меняются по мере того, как поставщики ликвидности меняют свои цены. Выше мы видим, как быстро спреды нормализуются после выхода новостей. За 5 минут спреды по паре EURUSD изменились с 6,4 пункта до 1,4 пункта. Что же остается трейдерам, желающим исполнить ордера на новостях?

Трейдеры всегда должны учитывать риск при торговле на волатильных рынках. Один из вариантов торговли на новостях - немедленно исполнять ордера на рынке в надежде, что волатильность рынка покроет возросшую стоимость спреда. Или же трейдеры могут подождать, пока рынки нормализуются, а затем воспользоваться преимуществами дополнительной ликвидности, когда активность на рынке спадет.


 

Большое спасибо за этот индикатор.

Мне он нравится своей простотой и дополнительной информацией.

Не могли бы вы предоставить возможность сдвигать десятичную дробь на одно место влево (для современных дробных котировок пипсов)?

спасибо.