Статус
Закрыто для дальнейших ответов.

Влад2

Активный участник
Сначала нужно чтобы лот от баланса работал правильно,потом выкладываю сет(без обиды),на майском падении в почти 600 пунктов я заработал этим сетом 45 баксов,сет не жалко,но сначала правильная работа совы
Появилась версия. Походу eevviill волшебник.) Не всё что надо ещё проверил, но уже нравится. А зачем Вам был нужен лот от баланса? Счёт центовый? Вы хотите миллиард центов, не снимая профит?) Насчёт 45$ и 600 пунктов, такое бывает 2-3 раза в год, долго сидеть придётся, чтобы заработать полторы сотни баксов. Не в обиду, а просто хотелось понять Вашу логику.
 

eevviill

Заблокирован
Появилась версия. Походу eevviill волшебник.) Не всё что надо ещё проверил, но уже нравится. А зачем Вам был нужен лот от баланса? Счёт центовый? Вы хотите миллиард центов, не снимая профит?) Насчёт 45$ и 600 пунктов, такое бывает 2-3 раза в год, долго сидеть придётся, чтобы заработать полторы сотни баксов. Не в обиду, а просто хотелось понять Вашу логику.
Не. Не волшебник. Просто ещё сделал пересчёт на 5 знак. Может это помогло.
PHP:
point=Point;
if(MarketInfo(Symbol(), MODE_DIGITS) == (3 || 5)) {point*=10;Profit*=10;Stop_Los*=10;}
 

Влад2

Активный участник
Не. Не волшебник. Просто ещё сделал пересчёт на 5 знак. Может это помогло.
PHP:
point=Point;
if(MarketInfo(Symbol(), MODE_DIGITS) == (3 || 5)) {point*=10;Profit*=10;Stop_Los*=10;}
То есть теперь бот работает на 4-5 знаках, без приписки нулей ко всем пипсам? Автоматом?
А я всё стеснялся спросить, как Вам удалось убрать ошибку модификации ордера, я о ней писал в больничке, с месяц назад, но никто не отреагировал. А у Вас, вроде и задачи такой не стояло. Думаю, сейчас потестю, появятся ещё вопросы и к утру спрошу всё сразу.
 

Влад2

Активный участник
Не сочтите за лесть, но я назвал эту Вашу версию с тильдачками, Вашим ником.
 

eevviill

Заблокирован
То есть теперь бот работает на 4-5 знаках, без приписки нулей ко всем пипсам? Автоматом?
А я всё стеснялся спросить, как Вам удалось убрать ошибку модификации ордера, я о ней писал в больничке, с месяц назад, но никто не отреагировал. А у Вас, вроде и задачи такой не стояло. Думаю, сейчас потестю, появятся ещё вопросы и к утру спрошу всё сразу.
Да. Теперь пересчитывает.
 

Listopad

Прохожий
Нужна помощь в написании советника

Добрый день!

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


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, закрываются вся пачка
ордеров, после чего открываются новые ордера селл и бай.


Заранее прошу прощения, если где-то не четко сформулировал свою мысль. с удовольствием поясню.
 

eevviill

Заблокирован
А говорите, не волшебник.) Утром Вы будете? Тестится медленно, раньше утра, не созрею. По поводу геометрической прогрессии, скажите что-нибудь. И перспективы звука?
Вот с алертом.

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

Вложения

  • Scalp-Investor v 2_1~~~ (1).mq4
    14,1 КБ · Просмотры: 76
Последнее редактирование:

Влад2

Активный участник
Вот с алертом.

Про геометрическую прогресию ничего не понял.
Один товарищ, утверждая предположил, или наоборот, что бот высчитывает ордера следующим образом:
"Другими словами, каждый ордер ряда (серии) имеет свой множитель лота от исходного и выглядит как:
ордер 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. Таким образом на одну функцию может стать меньше и ускорится обработка.

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

eevviill

Заблокирован
Один товарищ, утверждая предположил, или наоборот, что бот высчитывает ордера следующим образом:
"Другими словами, каждый ордер ряда (серии) имеет свой множитель лота от исходного и выглядит как:
ордер 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

Активный участник
Аа. Не. В коде там простая функция. Врят ли изза этого.

На счёт размера лота. Он вычесляется от свободных средств.

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

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

Влад2

Активный участник
Результаты прогона полностью совпадают с моими ранними.
 

Влад2

Активный участник
Чтоб ошибки не было скачай версию выше.
Про ДЦ не заморачивайся. Это бред.
Бяки для оптимизации в коде нет. Рекомендую оптимизировать по ценам открытия М1.
Попробовал по ценам открытия. Не в обиду Вам, но у меня получается полная ерунда. Хотя и очень быстрая.) Я помню, что в начале своих оптимизаций, 1.5-2 мес. назад пытался искать варианты. Как всегда самым лучшим оказался самый медленный. Все тики. Жду Вас с нетерпением.
 

eevviill

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

Далее, такая же строка но уже в журнале, при прогоне (не оптимизации) и всё-таки появляются ошибки модификации ордера.(
Я смотрел. Ошибку выдаёт при выставлении отложенных ордеров. Ничего сделать не смог. Могу только удалить это выствление.
 

Влад2

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

Вложения

  • alaverda2.jpg
    alaverda2.jpg
    87,8 КБ · Просмотры: 125
Статус
Закрыто для дальнейших ответов.
Верх