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

Спасибо---
Вложения:
Тип файла: mq4 3.mq4 (8.1 Кб, 19 просмотров)
sergeysv вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 01.06.2016, 16:37   #8382 (permalink)
Прохожий
 
Аватар для Alex Green
 
Регистрация: 21.09.2014
Сообщений: 333
Репутация: 839
Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green -
Сказал(а) спасибо: 239
Поблагодарили 838 раз(а) в 233 сообщениях
Поинты: 220
Может кто сталкивался с подобной проблемой?

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

Есть ли мысли какие по этому поводу?
Alex Green вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 01.06.2016, 16:57   #8383 (permalink)
Элитный участник
 
Аватар для officialboob
 
Регистрация: 13.07.2013
Адрес: Moscow
Сообщений: 2,269
Репутация: 1260
officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob
Сказал(а) спасибо: 63
Поблагодарили 1,301 раз(а) в 826 сообщениях
Поинты: 1467
Сообщение от Alex Green Посмотреть сообщение
Может кто сталкивался с подобной проблемой?

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

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

Может в коде не везде Symbol() заменена на PAIR.

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

officialboob
, спасибо.

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

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

Спасибо.
Alex Green вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 01.06.2016, 21:05   #8385 (permalink)
gek
Местный знаток
 
Аватар для gek
 
Регистрация: 26.08.2008
Сообщений: 3,231
Репутация: 835
gek - gek - gek - gek - gek - gek - gek -
Сказал(а) спасибо: 1,945
Поблагодарили 832 раз(а) в 577 сообщениях
Поинты: 194
Сообщение от gek Посмотреть сообщение
поручик,может ты сможешь?
Прикрути алерт при появлении чёрточки,а не стрелки.
Никто не может?
gek на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 01.06.2016, 21:52   #8386 (permalink)
Элитный участник
 
Аватар для officialboob
 
Регистрация: 13.07.2013
Адрес: Moscow
Сообщений: 2,269
Репутация: 1260
officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob
Сказал(а) спасибо: 63
Поблагодарили 1,301 раз(а) в 826 сообщениях
Поинты: 1467
Сообщение от Alex Green Посмотреть сообщение

officialboob
, спасибо.

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

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

Спасибо.

Можно попробовать RefreshRates(); перед обращением.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
officialboob вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 01.06.2016, 22:43   #8387 (permalink)
 
Аватар для mobidik
 
Регистрация: 09.08.2012
Адрес: Ua_Khm
Сообщений: 1,655
Репутация: 8591
mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik
Сказал(а) спасибо: 634
Поблагодарили 8,586 раз(а) в 1,569 сообщениях
Поинты: 804
Сообщение от Alex Green Посмотреть сообщение
Вопрос ко всем:
Как OnCalculate() организовать на сбор данных с другой пары?
Спасибо.
Так замени OnCalculate() на связку OnTimer() с EventSetMillisecondTimer(100) - в данном случае, опрос будет каждые 0,1 сек.
mobidik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 01.06.2016, 23:42   #8388 (permalink)
Прохожий
 
Аватар для Alex Green
 
Регистрация: 21.09.2014
Сообщений: 333
Репутация: 839
Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green - Alex Green -
Сказал(а) спасибо: 239
Поблагодарили 838 раз(а) в 233 сообщениях
Поинты: 220
Сообщение от mobidik Посмотреть сообщение
Так замени OnCalculate() на связку OnTimer() с EventSetMillisecondTimer(100) - в данном случае, опрос будет каждые 0,1 сек.

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

Последний раз редактировалось Alex Green; 01.06.2016 в 23:46.
Alex Green вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 02.06.2016, 00:04   #8389 (permalink)
 
Аватар для mobidik
 
Регистрация: 09.08.2012
Адрес: Ua_Khm
Сообщений: 1,655
Репутация: 8591
mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik
Сказал(а) спасибо: 634
Поблагодарили 8,586 раз(а) в 1,569 сообщениях
Поинты: 804
Сообщение от Alex Green Посмотреть сообщение
mobidik, спасибо за отклик.
При использовании OnTimer() потикового исполнения уже не будет? Или индикатор будет каждые 0.1 сек.+ на каждом тике опрашивать? И ночью будет каждые 0.1 сек. опрашивать, когда тики значительно реже.
Да, так и будет, каждые 0.1 сек. - тики не учитываются.

Сообщение от Alex Green Посмотреть сообщение
Хотелось бы, конечно, с OnCalculate() разобраться. Возможность получать данные без тика (вернее, по тику другой пары) для OnCalculate() прописана и если она действительно реализована, то, думаю, было бы полезно взять её на вооружение. Они, правда, как всегда, прописать-то прописали, а как пользовать - "забыли" сказать.
А вот это врят ли, ф-ция OnCalculate() генерирует сигнал по окончанию события Init и при поступлении нового тика по символу. Среди перечня параметров нет символа, значит не реально.., имхо.
mobidik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 02.06.2016, 02:49   #8390 (permalink)
 
Аватар для поручик
 
Регистрация: 14.02.2009
Сообщений: 1,159
Репутация: 3235
поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик
Сказал(а) спасибо: 812
Поблагодарили 3,233 раз(а) в 783 сообщениях
Поинты: 329
Функция 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().
Вложения:
Тип файла: mq4 test_normalizeprice.mq4 (2.8 Кб, 14 просмотров)
поручик на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 02.06.2016, 03:21   #8391 (permalink)
Активный участник
 
Аватар для pit84
 
Регистрация: 26.12.2013
Адрес: Омск
Сообщений: 64
Репутация: 44
pit84
Сказал(а) спасибо: 46
Поблагодарили 43 раз(а) в 9 сообщениях
Поинты: 40

По умолчанию Обращение к 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().
Вложения:
Тип файла: mq4 Friend-3.mq4 (70.0 Кб, 44 просмотров)
Тип файла: rar a-SimpleTrailing.rar (2.0 Кб, 29 просмотров)
Тип файла: rar ModifyOrder.rar (1.5 Кб, 28 просмотров)
pit84 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 02.06.2016, 03:35   #8392 (permalink)
Прохожий
 
Аватар для BadGod
 
Регистрация: 26.01.2013
Сообщений: 2
Репутация: 1
BadGod
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 2
День добрый не могли бы вы добавить выбор тайм фрейма для стандартного индикатора мт4 CCI, не могу найти.
За ранние благодарен.
BadGod вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 02.06.2016, 08:46   #8393 (permalink)
Местный житель
 
Аватар для Joker62
 
Регистрация: 30.04.2012
Сообщений: 85
Репутация: 192
Joker62 - Joker62 -
Сказал(а) спасибо: 70
Поблагодарили 191 раз(а) в 67 сообщениях
Поинты: 82
Сообщение от Rey Посмотреть сообщение
Ребята, посмотрите, пожалуйста кто-нибудь сов. Раньше работал, теперь молчит по всем парам и на демо тоже.

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

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

Проверяйте.
Joker62 на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Tankk (03.06.2016)
Старый 02.06.2016, 09:25   #8394 (permalink)
Новичок форума
 
Аватар для lexshur
 
Регистрация: 02.07.2011
Адрес: Россия, Иркутск.
Сообщений: 62
Репутация: 10
lexshur
Сказал(а) спасибо: 16
Поблагодарили 9 раз(а) в 8 сообщениях
Поинты: 44
Всем привет!
Уважаемые трейдеры у кого ни будь в заначке есть советник, который выставляет отложенные ордера например селлимит и байстоп. через заданное количество пунктов от друг-друга и от цены, и если допустим у тебя стоит на 5 минутном графике то ордера каждые 5 минут модифицируются, а если на 15 минутном, то через каждые 15 минут переставляются от текущей цены. Ну и чтобы количество ордеров можно было задать. С Уважением ко всем прошу всех кому не жалко.
lexshur вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 02.06.2016, 09:31   #8395 (permalink)
 
Аватар для поручик
 
Регистрация: 14.02.2009
Сообщений: 1,159
Репутация: 3235
поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик
Сказал(а) спасибо: 812
Поблагодарили 3,233 раз(а) в 783 сообщениях
Поинты: 329
Сообщение от gek Посмотреть сообщение
Никто не может?
какой нах черточки?
картинка то где?
поручик на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
bornikol (03.06.2016)
Старый 02.06.2016, 11:28   #8396 (permalink)
Элитный участник
 
Аватар для officialboob
 
Регистрация: 13.07.2013
Адрес: Moscow
Сообщений: 2,269
Репутация: 1260
officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob
Сказал(а) спасибо: 63
Поблагодарили 1,301 раз(а) в 826 сообщениях
Поинты: 1467
Сообщение от pit84 Посмотреть сообщение
Если вам не трудно добавьте в этого советника вот эти функции.

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


Выберите себе нужный трал и пользуйтесь. Они (тралы) будут работать в паре с любыми советниками.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
officialboob вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
pit84 (02.06.2016)
Старый 02.06.2016, 15:18   #8397 (permalink)
Интересующийся
 
Аватар для GeorgichFX
 
Регистрация: 02.06.2016
Сообщений: 5
Репутация: 3
GeorgichFX
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 2
Пожалуйста, добавьте возможность отправки PUSH уведомлений для индикатора
Вложения:
Тип файла: mq4 i_ozymandias_lite alert histogram.mq4 (5.9 Кб, 27 просмотров)
GeorgichFX вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
upvtku (02.06.2016)
Старый 02.06.2016, 18:46   #8398 (permalink)
gek
Местный знаток
 
Аватар для gek
 
Регистрация: 26.08.2008
Сообщений: 3,231
Репутация: 835
gek - gek - gek - gek - gek - gek - gek -
Сказал(а) спасибо: 1,945
Поблагодарили 832 раз(а) в 577 сообщениях
Поинты: 194
Сообщение от поручик Посмотреть сообщение
какой нах черточки?
картинка то где?
Пардон-с.
Появилась чёрточка-алерт с названием валюты.
Миниатюры:
Нажмите на изображение для увеличения
Название: AForex Client Terminal.png
Просмотров: 148
Размер:	119.4 Кб
ID:	244834  
gek на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 02.06.2016, 22:30   #8399 (permalink)
Активный участник
 
Аватар для Dominowka
 
Регистрация: 13.02.2012
Сообщений: 170
Репутация: 119
Dominowka Dominowka
Сказал(а) спасибо: 94
Поблагодарили 118 раз(а) в 43 сообщениях
Поинты: 18
Товарищи помогите пожалуйста Не ставится на график.
Вложения:
Тип файла: ex4 PZ_Binaryoptions.ex4 (17.5 Кб, 16 просмотров)
Dominowka на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 02.06.2016, 23:25   #8400 (permalink)
 
Аватар для Lapusya
 
Регистрация: 15.07.2012
Адрес: Мухасранск
Сообщений: 1,422
Репутация: 3662
Lapusya Lapusya Lapusya Lapusya Lapusya Lapusya Lapusya Lapusya Lapusya Lapusya Lapusya
Сказал(а) спасибо: 2,205
Поблагодарили 3,658 раз(а) в 992 сообщениях
Поинты: 391
Сделайте кто нибудь доброе дело !!!

Торговая стратегия на SSRC МТФ для m1-m30 - собираем Грааль

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Take Profit - дар Всевышнего , StopLoss - урок Свыше.
Lapusya на форуме   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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