Закрытая тема
28.06.2012, 12:32
Аватар для Влад2
Влад2 Влад2 вне форума Активный участник
Регистрация: 27.05.2012 / Сообщений: 113
Поблагодарили 46 раз(а) / Репутация: 47
Сначала нужно чтобы лот от баланса работал правильно,потом выкладываю сет(без обиды),на майском падении в почти 600 пунктов я заработал этим сетом 45 баксов,сет не жалко,но сначала правильная работа совы
Появилась версия. Походу eevviill волшебник.) Не всё что надо ещё проверил, но уже нравится. А зачем Вам был нужен лот от баланса? Счёт центовый? Вы хотите миллиард центов, не снимая профит?) Насчёт 45$ и 600 пунктов, такое бывает 2-3 раза в год, долго сидеть придётся, чтобы заработать полторы сотни баксов. Не в обиду, а просто хотелось понять Вашу логику.
28.06.2012, 12:42
Аватар для Refa
Refa Refa вне форума Интересующийся
Регистрация: 13.09.2010 / Сообщений: 41
Поблагодарили 3 раз(а) / Репутация: 4
Вот. Сделал. Оказалось в названии функции не посмотрел int стоял(только целые числа).
eevviill Всё работает нормально спасибо большое, удачи вам во всём
28.06.2012, 13:03
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Появилась версия. Походу eevviill волшебник.) Не всё что надо ещё проверил, но уже нравится. А зачем Вам был нужен лот от баланса? Счёт центовый? Вы хотите миллиард центов, не снимая профит?) Насчёт 45$ и 600 пунктов, такое бывает 2-3 раза в год, долго сидеть придётся, чтобы заработать полторы сотни баксов. Не в обиду, а просто хотелось понять Вашу логику.
Не. Не волшебник. Просто ещё сделал пересчёт на 5 знак. Может это помогло.
PHP код:
point=Point;
if(
MarketInfo(Symbol(), MODE_DIGITS) == (|| 5)) {point*=10;Profit*=10;Stop_Los*=10;} 
28.06.2012, 13:42
Аватар для Влад2
Влад2 Влад2 вне форума Активный участник
Регистрация: 27.05.2012 / Сообщений: 113
Поблагодарили 46 раз(а) / Репутация: 47
Не. Не волшебник. Просто ещё сделал пересчёт на 5 знак. Может это помогло.
PHP код:
point=Point;
if(
MarketInfo(Symbol(), MODE_DIGITS) == (|| 5)) {point*=10;Profit*=10;Stop_Los*=10;} 
То есть теперь бот работает на 4-5 знаках, без приписки нулей ко всем пипсам? Автоматом?
А я всё стеснялся спросить, как Вам удалось убрать ошибку модификации ордера, я о ней писал в больничке, с месяц назад, но никто не отреагировал. А у Вас, вроде и задачи такой не стояло. Думаю, сейчас потестю, появятся ещё вопросы и к утру спрошу всё сразу.
28.06.2012, 13:48
Аватар для Влад2
Влад2 Влад2 вне форума Активный участник
Регистрация: 27.05.2012 / Сообщений: 113
Поблагодарили 46 раз(а) / Репутация: 47
Не сочтите за лесть, но я назвал эту Вашу версию с тильдачками, Вашим ником.
28.06.2012, 14:37
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
То есть теперь бот работает на 4-5 знаках, без приписки нулей ко всем пипсам? Автоматом?
А я всё стеснялся спросить, как Вам удалось убрать ошибку модификации ордера, я о ней писал в больничке, с месяц назад, но никто не отреагировал. А у Вас, вроде и задачи такой не стояло. Думаю, сейчас потестю, появятся ещё вопросы и к утру спрошу всё сразу.
Да. Теперь пересчитывает.
28.06.2012, 14:38
Аватар для Listopad
Listopad Listopad вне форума Интересующийся
Регистрация: 28.06.2012 / Сообщений: 5
Поблагодарили 1 раз в 1 сообщении / Репутация: 2

По умолчанию Нужна помощь в написании советника

Добрый день!

хотел бы узнать может быть кто-то мог бы помочь в написании следующего советника:


1. он должен иметь свой меджик намбер, который можно было бы видеть в
комментариях к ордерам;

возможность работы с 4 и 5 знаками

2. одновременно открываются 2 ордера на покупку и продажу.

каждый имеет изменяемый параметр Lot, TP, SL и общие параметры для
всех MaxSpread, Slippage

3. далее открывается бай и селл стоп ордеры со следующими параметрами:
"расстояние до 2-й позиции (до первого селл стопа или бай стопа, в
зависимости от движения рынка)" в пункатах
"расстояние до 3-й позиции (до второго стопа)" в пункатах
"расстояние до 4-й позиции" (до втетьего стопа)в пункатах
до
"расстояние до 10-й позиции" в пункатах
последующие открываются с параметрами 10-ой позиции.

кроме того,каждая из этих позиций должны иметь параметр Lot, TP, SL
и параметр перевода в безубыток:

LevelProfit=25 - Уровень профита в пунктах, которого должна достигнуть
позиция для того, чтобы её стоп был перенесён на уровень безубытка.
LevelWLoss=1 - Уровень безубытка в пунктах, на который будет перенесён
стоп позиции после того, как её профит достигнет уровня LevelProfit
в пунктах.
NumberOfTry=2 - Количество торговых попыток при ошибках.

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

если сработал один из TP или SL,то закрывается сразу вся пачка ордеров
и снова открываются 2 оредра бай и селл, и т.д.

приведу пример для наглядности:
(EURUSD)открываются 2 ордера бай 1.2480 и селл 1.2508 с параметрами:
Buy
Lot=0,1
TP=0
SL=0

Sell
Lot=0,1
TP=0
SL=0

MaxSpread=2
Slippage=2
"расстояние до 2-й позиции (до первого стопа)" в пункатах=20

параметры стоп ордеров 2-й позиции (в данном случае бай и селл стопов):
Lot=0,1
TP=0
SL=10
и параметр перевода в безубыток:
LevelProfit=5
LevelWLoss=1
NumberOfTry=2

селл стоп будет выставлен на уровне 1.2459
бай стоп 1.2500

рынок движется вниз, и достигает цены 1.2459, то есть второй позиции:
бай стоп закрывается, SL устанавливается на уровне = 1.2449
параметры безубытка:
LevelProfit=5 (1.2464) при достижении этой цены, SL переставляется на
уровень LevelWLoss=1 (1.2465)

Рынок движется дальше
расстояние до 3-й позиции (до второго стопа)" в пункатах=20
параметры стоп ордера 3-й позиции (в данном случае только селл стопа,
так как бай был отменен):

Lot=0,1
TP=0
SL=5
и параметр перевода в безубыток:
LevelProfit=19
LevelWLoss=9
NumberOfTry=2
селл стоп будет выставлен на уровне 1.2449
и так далее, если срабатывает SL или TP, закрываются вся пачка
ордеров, после чего открываются новые ордера селл и бай.


Заранее прошу прощения, если где-то не четко сформулировал свою мысль. с удовольствием поясню.
28.06.2012, 14:58
Аватар для Влад2
Влад2 Влад2 вне форума Активный участник
Регистрация: 27.05.2012 / Сообщений: 113
Поблагодарили 46 раз(а) / Репутация: 47
Да. Теперь пересчитывает.
А говорите, не волшебник.) Утром Вы будете? Тестится медленно, раньше утра, не созрею. По поводу геометрической прогрессии, скажите что-нибудь. И перспективы звука?
28.06.2012, 15:03
Регистрация: 05.04.2012 / Сообщений: 2,259
Поблагодарили 3,828 раз(а) / Репутация: 3873
В коде уже эта функция прописана.

А почему он тогда не открывает ордера на ЕCN?
28.06.2012, 15:20
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
А почему он тогда не открывает ордера на ЕCN?
У меня открывается.
28.06.2012, 15:36
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
А говорите, не волшебник.) Утром Вы будете? Тестится медленно, раньше утра, не созрею. По поводу геометрической прогрессии, скажите что-нибудь. И перспективы звука?
Вот с алертом.

Про геометрическую прогресию ничего не понял.

Последний раз редактировалось eevviill; 28.06.2012 в 15:37. Причина: сов
28.06.2012, 15:54
Регистрация: 13.03.2009 / Сообщений: 2,406
Поблагодарили 1,980 раз(а) / Репутация: 2057
Добрый день!

хотел бы узнать может быть кто-то мог бы помочь в написании следующего советника:

Нужно помогать в написании или нужно написать?
Платно или бесплатно?
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
28.06.2012, 15:56
Аватар для Listopad
Listopad Listopad вне форума Интересующийся
Регистрация: 28.06.2012 / Сообщений: 5
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
нужно написать. если платно, то хотелось бы узнать цену.
28.06.2012, 16:15
Аватар для Влад2
Влад2 Влад2 вне форума Активный участник
Регистрация: 27.05.2012 / Сообщений: 113
Поблагодарили 46 раз(а) / Репутация: 47
Вот с алертом.

Про геометрическую прогресию ничего не понял.
Один товарищ, утверждая предположил, или наоборот, что бот высчитывает ордера следующим образом:
"Другими словами, каждый ордер ряда (серии) имеет свой множитель лота от исходного и выглядит как:
ордер 1 - исходный лот (0.01) х (коэффициент = 1) = Lot 1 = 0.01
ордер 2 - исходный лот (0.01) х (коэффициент = 2) = Lot 2 = 0.02
ордер 3 - исходный лот (0.01) х (коэффициент = 4) = Lot 3 = 0.04
ордер 4 - исходный лот (0.01) х (коэффициент = 8) = Lot 4 = 0,08
ордер 5 - исходный лот (0.01) х (коэффициент = 16) = Lot 5 = 0.16
ордер 6 - исходный лот (0.01) х (коэффициент = 32) = Lot 6 = 0.32
ордер 7 - исходный лот (0.01) х (коэффициент = 64) = Lot 7 = 0.64
ордер 8 - исходный лот (0.01) х (коэффициент = 128) = Lot 8 = 1.28
ордер 9 - исходный лот (0.01) х (коэффициент = 256) = Lot 9 = 2.56
ордер 10 - исходный лот (0.01) х (коэффициент = 512) = Lot 10 = 5.12,
то есть каждый следующий ордер имеет лот вдвое больше предыдущего."
Это, не простой путь. Вероятно автор, намеревался менять множитель. Но в итоге множитель 2. То есть ордер можно "вычислять" простым умножением предидущего на 2. Таким образом на одну функцию может стать меньше и ускорится обработка.

Не даёт покоя вопрос, а зачем вычислять размер лота от баланса? От средств (эквилити) вроде бы логичнее? Если нет времени, не отвечайте.

Последний раз редактировалось Влад2; 28.06.2012 в 16:22.
28.06.2012, 17:24
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Один товарищ, утверждая предположил, или наоборот, что бот высчитывает ордера следующим образом:
"Другими словами, каждый ордер ряда (серии) имеет свой множитель лота от исходного и выглядит как:
ордер 1 - исходный лот (0.01) х (коэффициент = 1) = Lot 1 = 0.01
ордер 2 - исходный лот (0.01) х (коэффициент = 2) = Lot 2 = 0.02
ордер 3 - исходный лот (0.01) х (коэффициент = 4) = Lot 3 = 0.04
ордер 4 - исходный лот (0.01) х (коэффициент = 8) = Lot 4 = 0,08
ордер 5 - исходный лот (0.01) х (коэффициент = 16) = Lot 5 = 0.16
ордер 6 - исходный лот (0.01) х (коэффициент = 32) = Lot 6 = 0.32
ордер 7 - исходный лот (0.01) х (коэффициент = 64) = Lot 7 = 0.64
ордер 8 - исходный лот (0.01) х (коэффициент = 128) = Lot 8 = 1.28
ордер 9 - исходный лот (0.01) х (коэффициент = 256) = Lot 9 = 2.56
ордер 10 - исходный лот (0.01) х (коэффициент = 512) = Lot 10 = 5.12,
то есть каждый следующий ордер имеет лот вдвое больше предыдущего."
Это, не простой путь. Вероятно автор, намеревался менять множитель. Но в итоге множитель 2. То есть ордер можно "вычислять" простым умножением предидущего на 2. Таким образом на одну функцию может стать меньше и ускорится обработка.

Не даёт покоя вопрос, а зачем вычислять размер лота от баланса? От средств (эквилити) вроде бы логичнее? Если нет времени, не отвечайте.
Аа. Не. В коде там простая функция. Врят ли изза этого.

На счёт размера лота. Он вычесляется от свободных средств.
28.06.2012, 21:49
Аватар для Влад2
Влад2 Влад2 вне форума Активный участник
Регистрация: 27.05.2012 / Сообщений: 113
Поблагодарили 46 раз(а) / Репутация: 47
Аа. Не. В коде там простая функция. Врят ли изза этого.

На счёт размера лота. Он вычесляется от свободных средств.
Эх, рано я порадовался. Поставил на демо и на реал. Робофорекс и мцис.
И там и там в журнале ошибок нет, а вот в эксперт, видимо при попытке выставить ордер такая строка 2012.06.29 00:32:01 eviill GBPUSD,M30: Alert: 0.01 И окошко выскакивает Сигнал 0.01. И сигнал звучит соответственно.
Ничего не выставляется.
Вычисление лота пробовал и с ним и без. Одинаково.
Депозит 500. Плечо 500.
Посмотрите, что это может быть?

Далее, такая же строка но уже в журнале, при прогоне (не оптимизации) и всё-таки появляются ошибки модификации ордера.(

Последний раз редактировалось Влад2; 28.06.2012 в 22:24.
28.06.2012, 22:51
Аватар для Влад2
Влад2 Влад2 вне форума Активный участник
Регистрация: 27.05.2012 / Сообщений: 113
Поблагодарили 46 раз(а) / Репутация: 47
Результаты прогона полностью совпадают с моими ранними.
29.06.2012, 05:58
Аватар для Влад2
Влад2 Влад2 вне форума Активный участник
Регистрация: 27.05.2012 / Сообщений: 113
Поблагодарили 46 раз(а) / Репутация: 47
Чтоб ошибки не было скачай версию выше.
Про ДЦ не заморачивайся. Это бред.
Бяки для оптимизации в коде нет. Рекомендую оптимизировать по ценам открытия М1.
Попробовал по ценам открытия. Не в обиду Вам, но у меня получается полная ерунда. Хотя и очень быстрая.) Я помню, что в начале своих оптимизаций, 1.5-2 мес. назад пытался искать варианты. Как всегда самым лучшим оказался самый медленный. Все тики. Жду Вас с нетерпением.
29.06.2012, 06:54
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Эх, рано я порадовался. Поставил на демо и на реал. Робофорекс и мцис.
И там и там в журнале ошибок нет, а вот в эксперт, видимо при попытке выставить ордер такая строка 2012.06.29 00:32:01 eviill GBPUSD,M30: Alert: 0.01 И окошко выскакивает Сигнал 0.01. И сигнал звучит соответственно.
Ничего не выставляется.
Вычисление лота пробовал и с ним и без. Одинаково.
Депозит 500. Плечо 500.
Посмотрите, что это может быть?

Далее, такая же строка но уже в журнале, при прогоне (не оптимизации) и всё-таки появляются ошибки модификации ордера.(
Я смотрел. Ошибку выдаёт при выставлении отложенных ордеров. Ничего сделать не смог. Могу только удалить это выствление.
29.06.2012, 07:16
Аватар для Влад2
Влад2 Влад2 вне форума Активный участник
Регистрация: 27.05.2012 / Сообщений: 113
Поблагодарили 46 раз(а) / Репутация: 47
Я смотрел. Ошибку выдаёт при выставлении отложенных ордеров. Ничего сделать не смог. Могу только удалить это выствление.
Если удалить, то ведь нарушится логика работы бота? Если это так, то нельзя. А если начать с начала, убрать ордер от эквилити. С этим ботом надо работать по принципу "копилка". Вовремя и в моих сетах довольно часто снимая профит. Не давая ему открывать много старших ордеров где-то с 6-го колена. 1-2 раза открыл 6-е колено, снимать профит. С этой точки зрения увеличение лота не нужная функция, если не вредная. У меня в первом посте лежит бот, свеженький от конторы, ему с месяц. Декомпильнули в больничке. Если надо могу выложить оригинал. Взять его за основу и слегка модифицировать. Он у меня работает на демо. Во вторник счёту было две недели. Депо 500, плечо 500. Выдаёт потрясающие результаты, без значимых просадок. Вчера за сутки фунт упал безоткатно на 150 пипсов. Бот у меня открыл 5-ть колен. Проснувшись сегодня утром я был в лёгком шоке. Скрин прилогаю.
Возьмитесь за его доработку, гарантирую - не пожалеете.
Закрытая тема

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


Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь профессионального программиста в написании МТС индикаторов советников. cmillion Поиск программиста, поиск заказов 96 05.09.2017 08:20
Написание экспертов, индикаторов. Улсуги VPS для ваших советников. RL.Maxim Temp, корзина, реклама 5 31.10.2009 21:55
Написание советников, индикаторов, скриптов для MT4 по Вашему ТЗ Impish Поиск программиста, поиск заказов 0 04.04.2009 21:30


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


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