• Реклама: 💰 Пополни свой портфель с минимальной комиссией на Transfer24.pro
  • Добро пожаловать на инвестиционный форум!

    Во всем многообразии инвестиций трудно разобраться. MMGP станет вашим надежным помощником и путеводителем в мире инвестиций. Только самые последние тренды, передовые технологии и новые возможности. 400 тысяч пользователей уже выбрали нас. Самые актуальные новости, проверенные стратегии и способы заработка. Сюда люди приходят поделиться своим опытом, найти и обсудить новые перспективы. 16 миллионов сообщений, оставленных нашими пользователями, содержат их бесценный опыт и знания. Присоединяйтесь и вы!

    Впрочем, для начала надо зарегистрироваться!
  • 🐑 Моисей водил бесплатно. А мы платим, хотя тоже планируем работать 40 лет! Принимай участие в партнеской программе MMGP
  • 📝 Знаешь буквы и умеешь их компоновать? Платим. Дорого. Бессрочная акция от MMGP: "ОПЛАТА ЗА СООБЩЕНИЯ"

Могу помочь с написанием советников - Страница 2

Статус
В этой теме нельзя размещать новые ответы.

Makss33

Интересующийся
Регистрация
10.06.2009
Сообщения
55
Реакции
0
Поинты
0.000
Ответ: Могу помочь с написанием советников

Так, что насчет запаздывания такого? Я не понимаю, как использовать вашу стратегию, если сегодня известен только вчерашний флэт, а цена уже ушла далеко за его пределы?

Вы когда индюка прикрипляете не меняйте ничего.
А флет он показывает на сегодняшний день тоже.
Время же прописано в настройках когда флет выставляет последнюю линию.
И поэтому никак не может он не выставить за сегодня.

П.С Флет начинается в то время когда вы спите и заканчивается утром возможно когда вы встаете.
Если проснуться в 14:00 - то цена естесно убежит далеко от флета.
 

bvn

Новичок
Регистрация
17.06.2008
Сообщения
7,351
Реакции
2,723
Поинты
0.000
Ответ: Могу помочь с написанием советников

Вы когда индюка прикрипляете не меняйте ничего.
А флет он показывает на сегодняшний день тоже.
Время же прописано в настройках когда флет выставляет последнюю линию.
И поэтому никак не может он не выставить за сегодня.

П.С Флет начинается в то время когда вы спите и заканчивается утром возможно когда вы встаете.
Если проснуться в 14:00 - то цена естесно убежит далеко от флета.

Ничего и не менял... Наверное от билда терминала зависит. В индикаторе в одном месте используется устаревшая функция CurTime(), заменил на TimeCurrent() и тоже заработало, как надо... перестали поддерживать устаревшие функции что-ли?
Еще пришлось помудохаться с переименованием переменных... И кто разработчиков научил кириллические переменные использовать? А у меня еще в метаедиторе какая-то байда с кириллицей - обрезаются русские надписи при сохранении файла. Возможно из-за того, что у меня оно под wine, хотя все равно странно, с другими программами не наблюдал подобных глюков ни разу.
Вобщем, с индюком разобрался, теперь, как выдасться другой свободный денек, займусь переработкой своего старого советника, торгующего по схожей стратегии под эту...
 

Makss33

Интересующийся
Регистрация
10.06.2009
Сообщения
55
Реакции
0
Поинты
0.000
Ответ: Могу помочь с написанием советников

Ничего и не менял... Наверное от билда терминала зависит. В индикаторе в одном месте используется устаревшая функция CurTime(), заменил на TimeCurrent() и тоже заработало, как надо... перестали поддерживать устаревшие функции что-ли?
Еще пришлось помудохаться с переименованием переменных... И кто разработчиков научил кириллические переменные использовать? А у меня еще в метаедиторе какая-то байда с кириллицей - обрезаются русские надписи при сохранении файла. Возможно из-за того, что у меня оно под wine, хотя все равно странно, с другими программами не наблюдал подобных глюков ни разу.
Вобщем, с индюком разобрался, теперь, как выдасться другой свободный денек, займусь переработкой своего старого советника, торгующего по схожей стратегии под эту...

А можете переделанного индюка прикрепить. Посмотрим что за изменения.
 

Winfolk

Любитель
Регистрация
24.11.2007
Сообщения
287
Реакции
5
Поинты
0.000
Ответ: Могу помочь с написанием советников

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

Либо нужен простой советник, который выполнит вышеупомянутое и потом после срабатывания одного из ордеров удаляет второй
 
Последнее редактирование:

bvn

Новичок
Регистрация
17.06.2008
Сообщения
7,351
Реакции
2,723
Поинты
0.000
Ответ: Могу помочь с написанием советников

А можете переделанного индюка прикрепить. Посмотрим что за изменения.

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

добавлено через 4 минуты
У менея такая ситуация, индикатор даёт сигнал. Пользователь у себя видит такую информацию. Пара, таймфрейм, и цену открытия.
Как обработать этот сигнал, чтобы выставить два ордера отложенных с ценой на n пунктов больше и меньше от цены открытия?
Подробнее информация нужна... Индикатор под MT4? Код открыт или нет? Если MT4, то на какой график надо вешать индикатор, коль пара входит в сигнальную информацию.
Обычно индикаторы выводят информацию через специальные буферы, с которых ее и можно считывать, чуть реже лепят на график различные объекты - менее удобно, но тоже можно считывать. А ваш как делает? Может прикрепите его сюда, чтобы я посмотрел?
Либо нужен простой советник, который выполнит вышеупомянутое и потом после срабатывания одного из ордеров удаляет второй
Если смогу понять суть индикатора, то советика смогу написать в порядке очереди...
 
Последнее редактирование:

Winfolk

Любитель
Регистрация
24.11.2007
Сообщения
287
Реакции
5
Поинты
0.000
Ответ: Могу помочь с написанием советников

plati.ru/asp/pay.asp?id_d=509404 вот тут описан индикатор, код естесственно у платного закрыт. Под МТ4 разумеется, можно вешать на любой график/графики, название пары выдает индикатор.
 

lukianov

Любитель
Регистрация
03.02.2009
Сообщения
248
Реакции
1
Поинты
0.000
Ответ: Могу помочь с написанием советников

plati.ru/asp/pay.asp?id_d=509404 вот тут описан индикатор
что то на рисунках уж сильно все как то идеально у него получаетса "от вершков до корешков" Складуетса мнение что оно просто красиво обрисовует историю! Имхо
 

lukianov

Любитель
Регистрация
03.02.2009
Сообщения
248
Реакции
1
Поинты
0.000

bvn

Новичок
Регистрация
17.06.2008
Сообщения
7,351
Реакции
2,723
Поинты
0.000
Ответ: Могу помочь с написанием советников

plati.ru/asp/pay.asp?id_d=509404 вот тут описан индикатор, код естесственно у платного закрыт. Под МТ4 разумеется, можно вешать на любой график/графики, название пары выдает индикатор.

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

Makss33

Интересующийся
Регистрация
10.06.2009
Сообщения
55
Реакции
0
Поинты
0.000
Ответ: Могу помочь с написанием советников

Вобщем, я займусь реализацией советника, как закончу с предыдущим заказом.

Я так понял Вы о моем говорите.
Как успехи?
 

hyip-man

Любитель
Регистрация
18.11.2007
Сообщения
221
Реакции
0
Поинты
0.000
Ответ: Могу помочь с написанием советников

что то на рисунках уж сильно все как то идеально у него получаетса "от вершков до корешков" Складуетса мнение что оно просто красиво обрисовует историю! Имхо

Это модифицированный индикатор NonLagAMA на CodeBase есть (без стрелок). Перерисовывается безбожно. Причем не только на нулевом баре.
Я его себе ставил.

Линия NonLagAMA зеленая, на нулевом баре желтеет, при закрытии нулевого бара краснеет, я открываюсь в селл и ухожу заниматься своими делами. Через 4 часа прихожу посмотреть, сколько же я заработал, а там... Зеленая-зеленая линия. Типа небыло никакого сигнала в селл, показалось тебе:biggrin2:

Я замечал, что легко два последних бара может перерисовать. Но, справедливости ради, надо сказать, что есть периоды, когда не врет индюк. При сильных трендах например.
 

bvn

Новичок
Регистрация
17.06.2008
Сообщения
7,351
Реакции
2,723
Поинты
0.000
Ответ: Могу помочь с написанием советников

Я так понял Вы о моем говорите.
Как успехи?

В процессе... Вопрос назрел, советник по-идее должен один раз на день открываться (начинать серию)? После того, как он взял профит, какие его дальнейшие действия?

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

Ниже напишу его описание.
 

Вложения

  • bvnopen.zip
    7.9 KB · Просмотры: 54

bvn

Новичок
Регистрация
17.06.2008
Сообщения
7,351
Реакции
2,723
Поинты
0.000
Ответ: Могу помочь с написанием советников

Описание скрипта bvnopen

Скрипт предназначен для быстрого и удобного открытия одного или нескольких ордеров, в т. ч. отложенных. Использовать его можно (наиболее удобно) одним из 2 способов:
1. Drag'N'Drop - перетаскивание скрипта на график (имеется 3 режима).
2. Создав и повесив на отдельные горячие клавиши две копии скрипта с заранее установленным направлением сделки BuySell: 1 - покупка, -1 - продажа.

Большинство параметров можно установить при запуске скрипта:
// Стартовый размер лота
extern double StartLot = 0.01;
// Количество ордеров
extern int OrdersNumber = 5;
// Уровень Stop Loss
extern int StopLoss = 0;
// Уровень Take Profit
extern int TakeProfit = 0;
// Расстояние между ордерами
extern int Pips = 0;
// Уровень Stop Loss для каждого ордера отдельно
extern bool StopForEach = true;
// Коэфициент умножения для размера лота последующих ордеров
extern double Magnifier = 1;

В зависимости от значения Pips ордера могут открываться как сразу все в немедленном режиме, так и в режиме, когда один ордер открывается немедленно, а остальные в виде отложенных ордеров, расположенных через расстояние Pips друг от друга.
Размер лота каждого последующего ордера умножается на Magnifier.
Уровень StopLoss может устанавливаться, как один для всех ордеров, так и для каждого свой.

В случае, если направление BuySell = 0, то направление сделки определяется режимом Drag'N'Drop, за который отвечает переменная DNDLevel.
Если она равна 0 - стандартный режим, уровень влияет только на направление сделки: выше графика - покупка, ниже - продажа.
Если 1 - то направление сделки определяется стандартно, но уровень, куда брошен скрипт, определяет размер TakeProfit.
Если -1 - то уровень определяет StopLoss, а направление выбирается с точностью до наоборот: ниже гарфика - покупка, выше - продажа.

Рекомендуется исходные значения скрипта настроить под себя при перекомпиляции, включая переменную DNDLevel, звук, проскальзывание и некоторые другие параметры.
Однако, бывают ситуации, когда некоторые параметры необходимо периодически менять, чтобы избежать повторной перекомпиляции, я вынес некоторые параметры в глобальные переменные, при чем они имеют вид либо bvnopen.ParamName, либо bvnopen.SYMBOL.ParamName, где SYMBOL - валютная пара. Переменные с указанием валютной пары имеют приоритет над переменными без нее, а также все переменные имеют приоритет над любыми входными параметрами, уазанными при запуске.

Имеются следующие глобальные переменные:
StartLot, OrdersNumber, TakeProfit, StopLoss, DnDLevel и Sound
А также имеется еще одна, не имеющая аналогов среди входных параметров скрипта - LotMagnifier (не путать с Magnifier). Предназначение ее задавать коэфициент умножения для размера всех лотов. Зачем это нужно?
Если вы привыкли вести торговлю определенным набором пропорционально увеличивающихся лотов, например, при мартингейле: 1, 2, 4, 8, 16 и т. д., то при постепенном реинвестировании, вместо перекомпиляции скрипта, можно просто задать этот коэфициент, скажем, 3 и вы, вводя, тот же набор значений, будете в результате получать ряд умноженный на 3: 3, 6, 12, 24, 48 и т. д. Особенно это может быть удобно, когда вы торгуете дробными лотами, тогда, установив коэфициент, например, в 0.01, вы получите ряд: 0.01, 0.02, 0.04, 0.08, 0.16 и т. д., при этом вы будете все также вводить 1, 2, 4, 8, 16 и т. д., что короче и быстрее.
 
Последнее редактирование:

Metis

Любитель
Регистрация
06.11.2008
Сообщения
384
Реакции
9
Поинты
0.000

bvn

Новичок
Регистрация
17.06.2008
Сообщения
7,351
Реакции
2,723
Поинты
0.000
Ответ: Могу помочь с написанием советников

Привет BVN.

Смотрю пишешь скрипты,советники и т.д. молодец. Хочу заказать тебе трал. Возможно ли сделать. Добавил тебя на асю.

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

Да, кстати, народ! Уже вижу 11 человек скачало мой скрипт bvnopen и никто ни одного отзыва не оставил... я уже молчу о благодарностях :money:
 

Shair

Профессионал
Регистрация
18.12.2008
Сообщения
1,291
Реакции
30
Поинты
0.000
Ответ: Могу помочь с написанием советников

Я один из тех кто скачал, еще не пробовал, советниками еще не пользовался (какой-то видел но он у меня и не открыл ни одного ордера)

Хотелось бы закрытие всех (или выбранных или одной валютной пары) ордеров сразу (открытие написано а закрытие нет).
 

Metis

Любитель
Регистрация
06.11.2008
Сообщения
384
Реакции
9
Поинты
0.000
Ответ: Могу помочь с написанием советников

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

Да, кстати, народ! Уже вижу 11 человек скачало мой скрипт bvnopen и никто ни одного отзыва не оставил... я уже молчу о благодарностях :money:

Какой Вы имеете? КАК РАБОТАЕТ? описание ЕСТЬ? Меня просто посторонние не интересует. Если надо было бы скачал и отзыв оставил. Мне необходим сейчас трал вот и обратился. Так что не в абиду.
 
Последнее редактирование:

bvn

Новичок
Регистрация
17.06.2008
Сообщения
7,351
Реакции
2,723
Поинты
0.000
Ответ: Могу помочь с написанием советников

Я один из тех кто скачал, еще не пробовал, советниками еще не пользовался (какой-то видел но он у меня и не открыл ни одного ордера)
Советники или эксперты (experts) в MT4 бывают 3 видов:
1. Собственно советники (ложатся прямо в каталог experts);
2. Скрипты (каталог experts/scripts);
3. Индикаторы (каталог experts/indicators);
При этом, основным принципиальным отличием их является то, что скрипты выполняются только 1 раз, после чего завершают свою работу, а индикаторы и советники выполняются один раз при инициализации, а потом постоянно с приходом каждого следующего тика (кусочка информации с котировками). Индикаторы же от советников отличаются наличием специальных буферов, по которым происходит отрисовка индикаторов, а также тем, что они не могут торговать - торгуют только советники. Однако, надо отметить, что иногда индикаторы не используют буферы, но используют другие способы выдачи информации: гарфические объекты, комментарии (в левом верхнем углу) или сигналы (alerts). Точно так же советники могут не всегда быть советниками в прямом смысле слова, т. е. они могут рисовать объекты или выдавать сигналы, или же заниматься только закрытием сделок (например, скрипт trailing stop'а), но не их открытием. Поэтому, если эксперт не открывает сделок - убедитесь, а является ли он на самом деле торгующим советником. Другая причина, почему советник может не открывать сделок - это запрет на открытие сделок в настройках терминала, либо просто отключены советники кнопкой "Советники" (в правом верхнем углу смайлик не улыбается).
Мой скрипт bvnopen является скриптом, т. е. выполняется 1 раз и ложить его надо в папку experts/scripts. Если нужны будут дополнительные консультации - пишите в личку. Если все получится - обязательно отпишитесь о впечатлениях и пожеланиях, какие фичи может стоит добавить.
Хотелось бы закрытие всех (или выбранных или одной валютной пары) ордеров сразу (открытие написано а закрытие нет).
Такой скрипт уже выкладывал тут: https://mmgp.com/t12141-post444581.html#post444581
Он закрывает 10 последних сделок по той паре, куда брошен скрипт. Если надо увеличить количество сделок, то исправьте тут:
Код:
int Tickets[10];
на любое необходимое вам значение.
Если хотите, чтобы скрипт закрывал вообще любые сделки, независимо от графика, то можете исправить вот это:
Код:
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
      if (OrderSymbol() == Symbol()) {
        Tickets[j] = OrderTicket();
        j++;
      }
на это:
Код:
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
    Tickets[j] = OrderTicket();
    j++;
}
Опять же, если будут пожелания к этому скрипту - излагайте. Рассмотрю Ваши предложения.

добавлено через 6 минут
Какой Вы имеете? КАК РАБОТАЕТ? описание ЕСТЬ? Меня просто посторонние не интересует. Если надо было бы скачал и отзыв оставил. Мне необходим сейчас трал вот и обратился. Так что не в абиду.

Да, какие обиды. Я просто обратился к народу в том же сообщении, что и ответ тебе. Мог бы написать отдельное сообщение, так оно все равно бы присоединилось к предыдущему... Одним словом, это было не к тебе обращение :)
А по поводу моего скрипта. Извини, мне не охота лишний раз тратить время на сочинение опусов. Возможно, я в будущем и выложу его тут, тогда и напишу описание, а пока пиши лучше ты, как ты хочешь, чтобы работал твой скрипт. Если это секретное ноу-хау, то можешь написать в личку или в аську, если ты меня себе добавил...
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу