ship.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ship.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Ship — это пользовательский индикатор для MetaTrader 4, который сканирует все символы на счёте в поиске свечей с аномально длинными тенями (хвостами) относительно тела. При обнаружении подходящей свечи на каком-либо символе индикатор отправляет всплывающее уведомление с именем этого символа.
Индикатор анализирует последние баров истории каждого символа и проверяет четыре варианта формирования: бычий верхний хвост, бычий нижний хвост, медвежий нижний хвост и медвежий верхний хвост. Условие срабатывания — длина тени должна быть кратна телу свечи в заданное число раз и превышать заданный минимум в пунктах.
Индикатор не отрисововывает графику на графике цены, а работает исключительно как система уведомлений о событиях. Запускается через стандартный обработчик OnCalculate, вызываемый при каждом обновлении тиков.
Настройки программы
| Настройка | Описание |
|---|---|
| points | Минимальный размер хвоста свечи в пунктах, при котором срабатывает уведомление |
| bars | Количество баров (свечей), анализируемых с текущего бара для каждого символа |
| k | Соотношение размера хвоста свечи к размеру её тела — хвост должен превышать тело в заданное число раз |
Поиск по коду файла
#property version "1.00"
#property strict
#property indicator_chart_window
input int points=200;//размер хвоста
input int bars=50;//баров для расчета
input double k=3;//соотношение тела и хвоста
int OnInit()
{
// код доступен только после оплаты
}
bool Ship(string symb)
{
for(int i=0;i<bars;i++)
{
double op=iOpen(symb,0,i);
double cl=iClose(symb,0,i);
double hi=iHigh(symb,0,i);
double lo=iLow(symb,0,i);
double pp=MarketInfo(symb,MODE_POINT);
if(pp!=0 && (cl-op)!=0 && (op-cl)!=0)
{
if((hi-cl)/(cl-op)>k && cl-op>0 && (hi-cl)/pp>=points) return(true);
if((op-lo)/(cl-op)>k && cl-op>0 && (op-lo)/pp>=points) return(true);
if((cl-lo)Показано первые 50% кода (символов: 1023)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.