Ответить
01.06.2016, 16:00
Аватар для sergeysv
sergeysv sergeysv на форуме Новичок форума
Регистрация: 16.01.2015 / Сообщений: 71
Поблагодарили 14 раз(а) / Репутация: 15
Моё почтение Мастерам своего дела---
Большая просьба передоработать после моих корявых рук индикатор
Задача 1--убрать _shiftStart и _shiftEnd если возможно (он не нужен а после моей уборки всё тухнет)
2--привязать к 50% OBJ_HLINE (я привязал наверно не то и не туда т.к не хочет её отображать)
3-- на уровнях 100 и 0 не пишет текст хотел обозначить хай лоу тоже не отображает
П.С.Забыл сказать что меньшие таймы не должны отрисовывать на старших таймах и к спасибу добавить ОГРОМНОЕ

Спасибо---
01.06.2016, 16:37
Аватар для Alex Green
Alex Green Alex Green вне форума Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 839 раз(а) / Репутация: 840
Может кто сталкивался с подобной проблемой?

В конструкции iOpen(PAIR,_Period,i) переменная PAIR - наименование пары. Если PAIR совпадает с парой, на график которой установлен, то значение извлекается корректно. Если PAIR имеет значение, отличное от текущего графика, то извлечение происходит по неопределенному алгоритму. В обзоре рынка все пары есть. Котировки обновлены.

Есть ли мысли какие по этому поводу?
01.06.2016, 16:57
Аватар для officialboob
officialboob officialboob вне форума Элитный участник
Регистрация: 13.07.2013 / Адрес: Moscow / Сообщений: 2,269
Поблагодарили 1,302 раз(а) / Репутация: 1261
Может кто сталкивался с подобной проблемой?

В конструкции iOpen(PAIR,_Period,i) переменная PAIR - наименование пары. Если PAIR совпадает с парой, на график которой установлен, то значение извлекается корректно. Если PAIR имеет значение, отличное от текущего графика, то извлечение происходит по неопределенному алгоритму. В обзоре рынка все пары есть. Котировки обновлены.

Есть ли мысли какие по этому поводу?

Может в коде не везде Symbol() заменена на PAIR.
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
01.06.2016, 20:33
Аватар для Alex Green
Alex Green Alex Green вне форума Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 839 раз(а) / Репутация: 840
Сообщение от: officialboob
Может в коде не везде Symbol() заменена на PAIR.

officialboob
, спасибо.

Понял в чем причина. Если брать цену open, то ещё ничего, т.к. цена не меняется во времени. Проблема во всех остальных - high, low, close, которые привязаны к тикам. Тики на PAIR очень даже могут не совпадать с тиками на текущей паре. Как следствие, появляется вероятность расхождения информации в том случае, если по PAIR тик уже был, а на текущей паре ещё нет. По описанию, OnCalculate() можно использовать не обязательно на графике той пары, для которой она вызывается.
"Обычно это происходит при поступлении нового тика по символу, для которого рассчитывается индикатор. При этом индикатор не обязательно должен быть прикреплен к какому-нибудь ценовому графику данного символа."

Вопрос ко всем:
Как OnCalculate() организовать на сбор данных с другой пары?

Спасибо.
01.06.2016, 21:05
Аватар для gek
gek gek на форуме Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,281
Поблагодарили 839 раз(а) / Репутация: 842
поручик,может ты сможешь?
Прикрути алерт при появлении чёрточки,а не стрелки.
Никто не может?
01.06.2016, 21:52
Аватар для officialboob
officialboob officialboob вне форума Элитный участник
Регистрация: 13.07.2013 / Адрес: Moscow / Сообщений: 2,269
Поблагодарили 1,302 раз(а) / Репутация: 1261

officialboob
, спасибо.

Понял в чем причина. Если брать цену open, то ещё ничего, т.к. цена не меняется во времени. Проблема во всех остальных - high, low, close, которые привязаны к тикам. Тики на PAIR очень даже могут не совпадать с тиками на текущей паре. Как следствие, появляется вероятность расхождения информации в том случае, если по PAIR тик уже был, а на текущей паре ещё нет. По описанию, OnCalculate() можно использовать не обязательно на графике той пары, для которой она вызывается.
"Обычно это происходит при поступлении нового тика по символу, для которого рассчитывается индикатор. При этом индикатор не обязательно должен быть прикреплен к какому-нибудь ценовому графику данного символа."

Вопрос ко всем:
Как OnCalculate() организовать на сбор данных с другой пары?

Спасибо.

Можно попробовать RefreshRates(); перед обращением.
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
01.06.2016, 22:43
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 1,775
Поблагодарили 9,203 раз(а) / Репутация: 9208
Вопрос ко всем:
Как OnCalculate() организовать на сбор данных с другой пары?
Спасибо.
Так замени OnCalculate() на связку OnTimer() с EventSetMillisecondTimer(100) - в данном случае, опрос будет каждые 0,1 сек.
01.06.2016, 23:42
Аватар для Alex Green
Alex Green Alex Green вне форума Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 839 раз(а) / Репутация: 840
Так замени OnCalculate() на связку OnTimer() с EventSetMillisecondTimer(100) - в данном случае, опрос будет каждые 0,1 сек.

mobidik, спасибо за отклик.
При использовании OnTimer() потикового исполнения уже не будет? Или индикатор будет каждые 0.1 сек.+ на каждом тике опрашивать? И ночью будет каждые 0.1 сек. опрашивать, когда тики значительно реже.
Хотелось бы, конечно, с OnCalculate() разобраться. Возможность получать данные без тика (вернее, по тику другой пары) для OnCalculate() прописана и если она действительно реализована, то, думаю, было бы полезно взять её на вооружение. Они, правда, как всегда, прописать-то прописали, а как пользовать - "забыли" сказать.

Последний раз редактировалось Alex Green; 01.06.2016 в 23:46.
02.06.2016, 00:04
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 1,775
Поблагодарили 9,203 раз(а) / Репутация: 9208
mobidik, спасибо за отклик.
При использовании OnTimer() потикового исполнения уже не будет? Или индикатор будет каждые 0.1 сек.+ на каждом тике опрашивать? И ночью будет каждые 0.1 сек. опрашивать, когда тики значительно реже.
Да, так и будет, каждые 0.1 сек. - тики не учитываются.

Хотелось бы, конечно, с OnCalculate() разобраться. Возможность получать данные без тика (вернее, по тику другой пары) для OnCalculate() прописана и если она действительно реализована, то, думаю, было бы полезно взять её на вооружение. Они, правда, как всегда, прописать-то прописали, а как пользовать - "забыли" сказать.
А вот это врят ли, ф-ция OnCalculate() генерирует сигнал по окончанию события Init и при поступлении нового тика по символу. Среди перечня параметров нет символа, значит не реально.., имхо.
02.06.2016, 02:49
Регистрация: 14.02.2009 / Сообщений: 1,388
Поблагодарили 3,920 раз(а) / Репутация: 3922
Функция NormalizePrice().
Данная функция возвращает нормализованное значение цены. Нормализация выполняется с применением значений функции MarketInfo(MODE_TICKSIZE || MODE_DIGITS). Функция NormalizePrice() принимает следующие параметры:

np - Нормализуемое значение лота. Обязательный параметр.
sy - Наименование торгового инструмента. NULL или "" - текущий символ. Значение по умолчанию - "".
//+----------------------------------------------------------------------------+
//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| Версия : 21.08.2008 |
//| Описание : Возвращает нормализованное под размер тика значение цены. |
//+----------------------------------------------------------------------------+
//| Параметры: |
//| np - нормализуемое значение цены. |
//| sy - наименование инструмента ("" или NULL - текущий символ) |
//+----------------------------------------------------------------------------+
double NormalizePrice(double np, string sy="") {
if (sy=="" || sy=="0") sy=Symbol();
double pp, ts=MarketInfo(Symbol(), MODE_TICKSIZE);
int di=MarketInfo(Symbol(), MODE_DIGITS);

if (ts>0) pp=NormalizeDouble(np/ts, 0)*ts;
else {
if (di>0) pp=NormalizeDouble(np*di, 0)/di; else pp=np;
}
return(pp);
}
ЗЫ. Во вложении скрипт для тестирования функции NormalizePrice().
02.06.2016, 03:21
Аватар для pit84
pit84 pit84 вне форума Активный участник
Регистрация: 26.12.2013 / Адрес: Омск / Сообщений: 64
Поблагодарили 43 раз(а) / Репутация: 44

По умолчанию Обращение к officialboob

Здравствуйте уважаемый officialboob!!! Если вам не трудно добавьте в этого советника вот эти функции. Обе библиотеки я в терминал уже поставил но так как я не программист то в код советника дописать то что нужно для работы этих функций просто не могу. Помогите пожалуйста.
Все файлы прикрепил. Вот описание:
Описание:
Библиотека функций сопровождения позиций простым тралом. Предназначена для подключения к любому советнику и поддерживает два вида трала, которые переключаются параметром ProfitTrailing. Функционально библиотека реализует почти тот же механизм сопровождения, что применён в советнике e-Trailing. Небольшое отличие библиотеки заключается лишь в возможности установки разного размера трала для покупок и продаж.

Для использования библиотеки a-SimpleTrailing.mqh в советнике:

файл a-SimpleTrailing.mqh поместить в папку ..\experts\include\
в верхней части кода советника перед описаниями функций добавить строку:
#include <a-SimpleTrailing.mqh>
в функции start() советника добавить строку:
if (UseTrailing) TrailingPositions(<Параметры функции>);
для выбора конкретных параметров смотрите примеры использования главной функции библиотеки.
После подключения библиотеки в советнике появятся дополнительные внешние параметры:

UseTrailing=True - Использовать трал. Позволяет быстро включить или отключить трал. При значении True трал включен, False - выключен.
ProfitTrailing=True - Тралить только профит. При значении True трал начинает работать только, если профит сопровождаемой позиции превысит размер+шаг трала. При значении False трал начинает работать в убыточной зоне. Эту особенность можно использовать для выставления стопов у безстоповых позиций на уровень размера трала.
TrailingStopBuy=50 - Фиксированный размер трала для покупок.
TrailingStopSell=50 - Фиксированный размер трала для продаж.
TrailingStep=5 - Шаг трала.
Главная функция TrailingPositions() библиотеки принимает следующие параметры:

sy - наименование инструмента ("" - текущий символ)
op - операция (-1 - любая позиция)
mn - MagicNumber (-1 - любой магик)
Значения параметров, указанные в скобках, являются умолчательными, то есть могут быть пропущены.

Примеры использования главной функции библиотеки:

TrailingPositions() - сопровождение любых позиций с любым магиком на текущем инструменте.
TrailingPositions("", -1, Magic) - сопровождение любых позиций с магиком, равным Magic на текущем инструменте.
TrailingPositions("", OP_SELL) - сопровождение продаж с любым магиком на текущем инструменте.
TrailingPositions("USDJPY", OP_BUY, Magic) - сопровождение покупок с магиком, равным Magic на инструменте USDJPY.
Для нормальной работы библиотеки требуются глобальные переменные, которые рекомендуется определить в теле советника:

clModifyBuy - Цвет значка модификации покупки.
clModifySell - Цвет значка модификации продажи.
Кроме того в тело советника необходимо добавить универсальную функцию модификации ордеров и позиций ModifyOrder().
02.06.2016, 03:35
Аватар для BadGod
BadGod BadGod вне форума Прохожий
Регистрация: 26.01.2013 / Сообщений: 2
Поблагодарили 0 раз(а) / Репутация: 1
День добрый не могли бы вы добавить выбор тайм фрейма для стандартного индикатора мт4 CCI, не могу найти.
За ранние благодарен.
02.06.2016, 08:46
Аватар для Joker62
Joker62 Joker62 на форуме Почётный гражданин
Регистрация: 30.04.2012 / Сообщений: 146
Поблагодарили 306 раз(а) / Репутация: 307
Ребята, посмотрите, пожалуйста кто-нибудь сов. Раньше работал, теперь молчит по всем парам и на демо тоже.

Посмотрел файл, он еще и декомпил...
Нашел причину - там есть еще одна защита. Убрал его. Устранил ряд ошибок и предупреждений

Исправленный файл в скрепке:
Умная МАШИНА IV_Fix.mq4

Проверяйте.
Tankk 
02.06.2016, 09:25
Аватар для lexshur
lexshur lexshur вне форума Новичок форума
Регистрация: 02.07.2011 / Адрес: Россия, Иркутск. / Сообщений: 62
Поблагодарили 9 раз(а) / Репутация: 10
Всем привет!
Уважаемые трейдеры у кого ни будь в заначке есть советник, который выставляет отложенные ордера например селлимит и байстоп. через заданное количество пунктов от друг-друга и от цены, и если допустим у тебя стоит на 5 минутном графике то ордера каждые 5 минут модифицируются, а если на 15 минутном, то через каждые 15 минут переставляются от текущей цены. Ну и чтобы количество ордеров можно было задать. С Уважением ко всем прошу всех кому не жалко.
02.06.2016, 09:31
Регистрация: 14.02.2009 / Сообщений: 1,388
Поблагодарили 3,920 раз(а) / Репутация: 3922
Никто не может?
какой нах черточки?
картинка то где?
02.06.2016, 11:28
Аватар для officialboob
officialboob officialboob вне форума Элитный участник
Регистрация: 13.07.2013 / Адрес: Moscow / Сообщений: 2,269
Поблагодарили 1,302 раз(а) / Репутация: 1261
Если вам не трудно добавьте в этого советника вот эти функции.

Зайдите сюда => _kimiv.ru => бесплатные => советники.


Выберите себе нужный трал и пользуйтесь. Они (тралы) будут работать в паре с любыми советниками.
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
pit84 
02.06.2016, 15:18
Аватар для GeorgichFX
GeorgichFX GeorgichFX на форуме Интересующийся
Регистрация: 02.06.2016 / Сообщений: 5
Поблагодарили 2 раз(а) / Репутация: 3
Пожалуйста, добавьте возможность отправки PUSH уведомлений для индикатора
upvtku 
02.06.2016, 18:46
Аватар для gek
gek gek на форуме Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,281
Поблагодарили 839 раз(а) / Репутация: 842
Сообщение от: поручик
какой нах черточки?
картинка то где?
Пардон-с.
Появилась чёрточка-алерт с названием валюты.
02.06.2016, 22:30
Аватар для Dominowka
Dominowka Dominowka на форуме Активный участник
Регистрация: 13.02.2012 / Сообщений: 170
Поблагодарили 118 раз(а) / Репутация: 119
Товарищи помогите пожалуйста Не ставится на график.
02.06.2016, 23:25
Регистрация: 15.07.2012 / Адрес: Мухасранск / Сообщений: 1,459
Поблагодарили 3,705 раз(а) / Репутация: 3709
Сделайте кто нибудь доброе дело !!!

http://forexsystemsru.com/1151142-post29.html
Take Profit - дар Всевышнего , StopLoss - урок Свыше.
Ответить

Метки
доработать эксперта, доработка индикаторов, исправить советник, программисты форекс


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 20:44. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO