AntFX 6,474 Share Posted June 24, 2014 Похоже в советнике ошибка.Функция double OrderDist() будет выдавать всегда последнее значение для OP_SELLLIMIT т.к. не стоят break после каждого case блока. Если не прав, поправьте. Спасибо, действительно ошибка. Перезалил версию 6.4 в том же сообщении. Quote 1 Link to post Share on other sites
Nanitoide 8 Share Posted August 21, 2014 Здравствуйте! Вопрос такой. Советник нужно устанавливать на каждый график или же достаточно поместить на один? И он автоматически будет корректировать об'ём и по другим инструментам, по которым открыты позиции, но советника нет на графике? Quote Link to post Share on other sites
AntFX 6,474 Share Posted August 21, 2014 На один график. Коррекция будет производиться по всем инструментам. 1 Quote 1 Link to post Share on other sites
Stinc 153 Share Posted October 21, 2014 иногда ролловер исполняется не тогда когда положено а как придется поэтому вопрос можно ли оставлять советник коррекции включенным постоянно. будет он реагировать только на вводы выводы или и на изменение баланса по закрытию открытых ордеров тоже будет менять оставшиеся открытые ордера? Quote Link to post Share on other sites
AntFX 6,474 Share Posted October 21, 2014 иногда ролловер исполняется не тогда когда положено а как придется поэтому вопрос можно ли оставлять советник коррекции включенным постоянно. будет он реагировать только на вводы выводы или и на изменение баланса по закрытию открытых ордеров тоже будет менять оставшиеся открытые ордера? Советник реагирует только на неторговые операции. Пока следующая НТО на твоем счете не появится, он ни на что не реагирует. 1 Quote 1 Link to post Share on other sites
solandr 1,767 Share Posted October 25, 2014 (edited) Вопрос по советнику. А зачем использовать тяжёлый пузырёк в сортировка ордеров, если есть стандартная функция ArraySort - сортировка массива по первому измерению? В первое измерение массива загоняем то, по чему хотим сортировать. А во второе измерение тикет ордера. Никогда в MQL4 пузырёк не применял. Edited October 25, 2014 by solandr Quote Euro-Lines - Аналитика текущей рыночной ситуации на EURUSD Сделай ставку в СПОРТЛОТО1 и в СПОРТЛОТО2! Link to post Share on other sites
solandr 1,767 Share Posted October 26, 2014 (edited) Кто может мне объяснить сакральный смысл формулы, по которой определяется разница, на которую нужно изменить размер позиций в корректировщике? D = Balance_Change / (Equity - Balance_Change); Если Equity=Balance_Change, то получаем деление на ноль! Или же другая ситуация. Equity=1000, Balance_Change=999 Тогда по формуле получаем D=999/(1000-999)=999 Это что же такое тогда получается? При доливке на счёт суммы, примерно равной текущему балансу, позиции будут увеличены в 999 раз что ли? Подскажите, пожалуйста, где именно я туплю? Я почему-то всегда думал, что изменение D должно определяться по следующей формуле: D = Balance_Change / Equity; В чём я ошибаюсь? Edited October 26, 2014 by solandr Quote Euro-Lines - Аналитика текущей рыночной ситуации на EURUSD Сделай ставку в СПОРТЛОТО1 и в СПОРТЛОТО2! Link to post Share on other sites
AntFX 6,474 Share Posted October 26, 2014 (edited) В чём я ошибаюсь? Balance_Change - это сумма балансовой операции (ролловера), а не сумма баланса памма. Если Equity=1000, а Balance_Change=999, это значит что до ролловера в памме было 1, а после стало 1000, и % ввода составил 999/(1000-999)=999(*100%=99900%). Нужно делить объем ввода-вывода не на текущую эквити, а на эквити до ролловера, чтобы понять, какой был % ввода-вывода. Не могу представить ситуацию, в которой Эквити после ролловера равно сумме ролловера, приведите пример если не сложно. Хотя когда происходит деление, всегда желательно делать проверку знаменателя на 0 просто на всякий случай, согласен. Этот код писал не я. Если будет необходимость в следующей версии, добавлю на всякий случай проверку. Пока считаю, что этот участок не помешает правильной работе советника. Edited October 26, 2014 by AntFX 1 Quote 1 Link to post Share on other sites
solandr 1,767 Share Posted October 26, 2014 Нужно делить объем ввода-вывода не на текущую эквити, а на эквити до ролловера, чтобы понять, какой был % ввода-вывода. Спасибо за разъяснения! Quote Euro-Lines - Аналитика текущей рыночной ситуации на EURUSD Сделай ставку в СПОРТЛОТО1 и в СПОРТЛОТО2! Link to post Share on other sites
PIRANHAfx 330 Share Posted November 18, 2014 Может кто нить подсказать в чем засада? Счет есн памм, средства 1950 плече счета 50. Заливаю 195 баксов. Советник пишет - 2014.11.18 20:01:05.812 Volume Correction v6.31 EURUSD,H1: Volume Correction: Can not increase position 1413696185 because increasing lot is < minlot ?. Quote Неудача - мать гения. Наполеон. Link to post Share on other sites
AntFX 6,474 Share Posted November 18, 2014 (edited) У ордера 1413696185 какой лот? А вообще засада в том, что минимальный лот на ЕЦН с недавнего времени сделали 0.1 Edited November 18, 2014 by AntFX Quote 1 Link to post Share on other sites
PIRANHAfx 330 Share Posted November 18, 2014 (edited) У ордера 1413696185 какой лот? А вообще засада в том, что минимальный лот на ЕЦН с недавнего времени сделали 0.1 Хм, а как же я тогда открываю руками лот 0,01, 0,05 и т.д.? Лот 1413696185 0,06 Edited November 18, 2014 by PIRANHAfx Quote Неудача - мать гения. Наполеон. Link to post Share on other sites
AntFX 6,474 Share Posted November 18, 2014 Лот 0.06. Средства 1950. залив 195. Открыть нужно 0.06*(195/1950)=0.006 лота. Это меньше чем минлот. Sincerly yours, Cap Quote 1 Link to post Share on other sites
PIRANHAfx 330 Share Posted November 18, 2014 (edited) Лот 0.06. Средства 1950. залив 195. Открыть нужно 0.06*(195/1950)=0.006 лота. Это меньше чем минлот. Sincerly yours, Cap Хм, а я думал что если лот меньше чем мин лот, то открывается мин лот... то есть 0,006<0,01, то open мин лот 0,01.... Ну да ладно, если так, то пусть так и будет. Edited November 18, 2014 by PIRANHAfx Quote Неудача - мать гения. Наполеон. Link to post Share on other sites
AntFX 6,474 Share Posted November 18, 2014 Хм, а я думал что если лот меньше чем мин лот В данном советнике устроено наоборот - лот всегда округляется в меньшую сторону. Думаю, это правильно. Quote 1 Link to post Share on other sites
Ugar68 372 Share Posted November 18, 2014 В данном советнике устроено наоборот - лот всегда округляется в меньшую сторону. Думаю, это правильно. Поясни почему? Просто у меня были другие мысли. Quote Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку. Чужие программы не переделываю. Link to post Share on other sites
AntFX 6,474 Share Posted November 18, 2014 (edited) Поясни почему? Просто у меня были другие мысли. Ну как бы потому, что в управлении риском всегда лучше недобрать, чем перебрать Хотя опцию выбора в советник внести можно было бы, согласен. Если будет необходимость в следующей модификации по другому поводу, то добавлю. Edited November 18, 2014 by AntFX Quote 1 Link to post Share on other sites
Ugar68 372 Share Posted November 18, 2014 Ну как бы потому, что в управлении риском всегда лучше недобрать, чем перебрать Хотя опцию выбора в советник внести можно было бы, согласен. Если будет необходимость в следующей модификации по другому поводу, то добавлю. Я не знаком с принципом работы этого корректора. Когда я свой корректор писал думал о погрешности коррекции. 1 Quote Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку. Чужие программы не переделываю. Link to post Share on other sites
PIRANHAfx 330 Share Posted November 18, 2014 В данном советнике устроено наоборот - лот всегда округляется в меньшую сторону. Думаю, это правильно. Да все норм, спс что разьяснил. Quote Неудача - мать гения. Наполеон. Link to post Share on other sites
solandr 1,767 Share Posted November 18, 2014 Я не знаком с принципом работы этого корректора. Когда я свой корректор писал думал о погрешности коррекции. Всё правильно. Нужно использовать стандартные математические правила округления, минимизируя погрешность коррекции. 1 Quote Euro-Lines - Аналитика текущей рыночной ситуации на EURUSD Сделай ставку в СПОРТЛОТО1 и в СПОРТЛОТО2! Link to post Share on other sites
Melady 1,359 Share Posted January 10, 2015 Подскажите пожалуйста 2 вещи. 1. Как можно корректировать не по % от средств, а пропорционально введенной (выведенной) в ролловер суммы? То есть, например, у меня шаг изменения лота (0,01 лот на 200 $). Я попробовала изменить значение D ( D = Balance_Change/MinDiffPercent*Lot_Min;) где, MinDiffPercent = 200, Lot_Min = 0,01) корректировщик не работает. В чем моя ошибка? PS На демо счете не могу проверить, так как ролловеров на демо нет, а на реальном с реальными деньгами опасно играться с тестированием. И 2-й вопрос, как можно изменить советник, чтобы была возможность корректировки согласно Magic Number? Я на счете торгую по двум ТС и лоты по этим ТС открываются с разными рисками. В одной ТС (0,01 лот на 200$), а во второй (0,01 лот на 300 $) Quote Невозможно победить того, кто не сдается. (Бейб Рут) Для инвесторов, желающих вложить крупные суммы, я открываю персональный непубличный ПАММ. (обращаться в личные сообщения). Link to post Share on other sites
solandr 1,767 Share Posted January 10, 2015 (edited) На демо счете не могу проверить, так как ролловеров на демо нет, а на реальном с реальными деньгами опасно играться с тестированием. Я лично на демо счёте делал следующим образом. Просто в советнике в код временно вписывал значение изменения баланса в ролловер Balance_Change и проверял работу советника. Очень удобно получалось. Экономилась масса времени на проверку того же самого при ролловере. После окончательной отладки на демо с помощью ручного вписывания значений ролловеров делал ролловеры на реале, чтобы подтвердить правильность кода в реале. Правда я это делал со своим корректором объёмов. Но думаю, что и на обсуждаемом в этой ветке корректоре тоже всё можно сделать также. Edited January 10, 2015 by solandr Quote Euro-Lines - Аналитика текущей рыночной ситуации на EURUSD Сделай ставку в СПОРТЛОТО1 и в СПОРТЛОТО2! Link to post Share on other sites
Melady 1,359 Share Posted January 11, 2015 Я лично на демо счёте делал следующим образом. Просто в советнике в код временно вписывал значение изменения баланса в ролловер Balance_Change и проверял работу советника. Очень удобно получалось. Экономилась масса времени на проверку того же самого при ролловере. После окончательной отладки на демо с помощью ручного вписывания значений ролловеров делал ролловеры на реале, чтобы подтвердить правильность кода в реале. Правда я это делал со своим корректором объёмов. Но думаю, что и на обсуждаемом в этой ветке корректоре тоже всё можно сделать также. Спасибо. Сегодня попробую. Quote Невозможно победить того, кто не сдается. (Бейб Рут) Для инвесторов, желающих вложить крупные суммы, я открываю персональный непубличный ПАММ. (обращаться в личные сообщения). Link to post Share on other sites
Melady 1,359 Share Posted January 27, 2015 Еще вопрос по Корректировщику обьемов. Когда на счете вывод средств, то отложенные ордера корректируются. А когда ввод средства, то отложенные ордера не корректируются. Почему? Quote Невозможно победить того, кто не сдается. (Бейб Рут) Для инвесторов, желающих вложить крупные суммы, я открываю персональный непубличный ПАММ. (обращаться в личные сообщения). Link to post Share on other sites
AntFX 6,474 Share Posted January 27, 2015 А когда ввод средства, то отложенные ордера не корректируются. Почему? При случае проанализирую код. Спасибо за информацию Quote 1 Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.