Ваши вопросы по языку MQL4

Капиталист

Активный участник
ребят привет у кого есть код на мультипликатор типа депо степ (или как он там называется) что бы от увеличения депозита умеренно в прцентном соотношении увеличивал первоначальный лот?
 
Последнее редактирование:

gush

бродяга
всем привет. Собираю очень интересные идеи алгоритма восстановления закрытых ордеров по ТП/СЛ.
Сова уже такая есть в наличии, прикрепляю к сообщению..
Этот сов отлично справляется с моей задачей.
Как только закрывается любой ордер по тп или сл, сов мгновенно, во время закрытия ставит отложку с тем же лотом, по той же цене и с теми же тп/сл..
Но! Если цена скользнула и ордер закрылся не по тп/сл, а чуть выше/ниже.. сов теряет этот ордер..
Посоветуйте! Что можно с этим сделать! Нужен четкий алгоритм восстановления всех-любых ордеров, которые закрываются.
Может есть возможность внести другой алгоритм.. например, восстанавливать тогда абсолютно все закрытые ордера из истории? Посоветуйте, кто, чем может... спасибо!
 

Вложения

  • ReopeningTP-CЛ.mq4
    3,2 КБ · Просмотры: 27

AlexeyVik

Программист mql4 mql5
всем привет. Собираю очень интересные идеи алгоритма восстановления закрытых ордеров по ТП/СЛ.
Сова уже такая есть в наличии, прикрепляю к сообщению..
Этот сов отлично справляется с моей задачей.
Как только закрывается любой ордер по тп или сл, сов мгновенно, во время закрытия ставит отложку с тем же лотом, по той же цене и с теми же тп/сл..
Но! Если цена скользнула и ордер закрылся не по тп/сл, а чуть выше/ниже.. сов теряет этот ордер..
Посоветуйте! Что можно с этим сделать! Нужен четкий алгоритм восстановления всех-любых ордеров, которые закрываются.
Может есть возможность внести другой алгоритм.. например, восстанавливать тогда абсолютно все закрытые ордера из истории? Посоветуйте, кто, чем может... спасибо!
Попробуй сделать не точное совпадение цены закрытия и тейка\стопа, а разницу с допустимым диапазоном.
Или при несовпадении этих цен прочти комментарий к ордеру и найди там [tp] или [sl] если есть то ордер нужный.
 
  • Like
Реакции: gush

Viko2000

Почетный гражданин
Вопрос, который меня озадачил. Исправил старенький бот под нов былд. Компилирую, ошибок нет. Вписываю strict, и появляется куча. На сколько нужно парится на счёт strict. Может логика и правильность работы бота не пострадает.
 

AlexeyVik

Программист mql4 mql5
Вопрос, который меня озадачил. Исправил старенький бот под нов былд. Компилирую, ошибок нет. Вписываю strict, и появляется куча. На сколько нужно парится на счёт strict. Может логика и правильность работы бота не пострадает.
Пока не пострадает, но в будущем ... кто знает когда MQ отключат старый движок???
 

Viko2000

Почетный гражданин
Пока не пострадает, но в будущем ... кто знает когда MQ отключат старый движок???

Тут ещё вот в чём прикол. Скидываешь на маркет ex, тут же выдает ошибку, типо скомпилирован без strict a. Принимаются ex компилы с strict-ом. Получается. типо каприза их.? Или всё же себя перестраховывают, как то?
 

AlexeyVik

Программист mql4 mql5
Тут ещё вот в чём прикол. Скидываешь на маркет ex, тут же выдает ошибку, типо скомпилирован без strict a. Принимаются ex компилы с strict-ом. Получается. типо каприза их.? Или всё же себя перестраховывают, как то?
И не каприз, и не перестраховка, а просто требования обновлённого mql4. Только представь себе сколько будет ядовитых брызг от покупателей, если отключат старый движок и перестанут работать советники написанные без учёта новых требований. И в чей адрес будут эти брызги? Естественно не в адрес программиста... ведь "вчера-то" работало...
В общем, сначала разберись с новшествами, а потом в маркет.
А вообще-то там делать нечего. Я один сов там разместил и больше я туда не ходок... Чтобы там что-то можно было продать надо уметь поднять рейтинг своего продукта, а не иметь хорошую тс.
 

gush

бродяга
Попробуй сделать не точное совпадение цены закрытия и тейка\стопа, а разницу с допустимым диапазоном.
Или при несовпадении этих цен прочти комментарий к ордеру и найди там [tp] или [sl] если есть то ордер нужный.

:not-bad::please::facepalm::D
 

Energetik777

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

Viko2000

Почетный гражданин

Имеется код интересный. Хотелось бы его преобразовать опять в 509 билд. Очень надо, для анализа. Кое что я подправил, с остальным что то трудновато. Буду признателен, если не затруднит помочь.
 

Вложения

  • 111.mq4
    23,8 КБ · Просмотры: 29

AlexeyVik

Программист mql4 mql5
Имеется код интересный. Хотелось бы его преобразовать опять в 509 билд. Очень надо, для анализа. Кое что я подправил, с остальным что то трудновато. Буду признателен, если не затруднит помочь.
Интересный код, разве только для того кто хочет в нём разобраться... Это кто-то тренировался в написании классов и впендюрил определение значности котировок в класс. Больше ничего... Даже #property strict не вставил и не заменил функции int init на int OnInit и int start на void OnTick
В нём надо заменить класс на обычное определение значности и править все обращения к этому классу на переменную.
Ещё есть такая строка из новшеств mql4
(_OnlyOneOpenedPos ? -1 : OP_SELL)
которая читается так
если _OnlyOneOpenedPos == true то -1 иначе OP_SELL
в зависимости от значения переменной _OnlyOneOpenedPos в функцию find_orders передаётся -1 или OP_SELL то-есть 1.

А копать досконально 959 строк, да ещё следить чтобы работало, извини не могу. Наверное лучше тебе подтянуть свои знания до уровня понимания этого кода и разобраться в нём. Конечно если есть на это желание.
 

edvinascavadimasca

Интересующийся
привет
у меня такая проблема\ я написал советника работающий по гистограме индикатора\ как мне написать код чтобы он откпывал одну сделку допустим в бай и после етого не отрывал снова в бай а дождался сигнала села и отрыл бы селл\ а то он после того как закрывает один ордер\тогда и же открывает в том же направление\ мне не надо так
помогите пож
 

Viko2000

Почетный гражданин
Интересный код, разве только для того кто хочет в нём разобраться... Это кто-то тренировался в написании классов и впендюрил определение значности котировок в класс. Больше ничего... Даже #property strict не вставил и не заменил функции int init на int OnInit и int start на void OnTick
В нём надо заменить класс на обычное определение значности и править все обращения к этому классу на переменную.
Ещё есть такая строка из новшеств mql4
(_OnlyOneOpenedPos ? -1 : OP_SELL)
которая читается так
если _OnlyOneOpenedPos == true то -1 иначе OP_SELL
в зависимости от значения переменной _OnlyOneOpenedPos в функцию find_orders передаётся -1 или OP_SELL то-есть 1.

А копать досконально 959 строк, да ещё следить чтобы работало, извини не могу. Наверное лучше тебе подтянуть свои знания до уровня понимания этого кода и разобраться в нём. Конечно если есть на это желание.

Естественно, я выложил мне и интересен. Это по определению. Это с проги конструктора ботов. Мне тоже показалась что-то автор слишком запарился к подходу выстроения кода. Можно было сделать нааааа много проще.
int init на int OnInit и int start на void OnTick, это уже я изменил для 509 ком.
На счёт всего остального и на этом спасибо. а на счёт желания, оно продолжается 2190 дней, 19 часов, 14 минут, 23 сек.)));)

p/s А если я его укорочу. Уберу стопы, тралы и т.д. Оставлю только логику входа. Исправить что бы компил в 509 бил проходил. И ордер открывал по сигналу. А с остальным я сам разберусь.
 

AlexeyVik

Программист mql4 mql5
Естественно, я выложил мне и интересен. Это по определению. Это с проги конструктора ботов. Мне тоже показалась что-то автор слишком запарился к подходу выстроения кода. Можно было сделать нааааа много проще.
int init на int OnInit и int start на void OnTick, это уже я изменил для 509 ком.
На счёт всего остального и на этом спасибо. а на счёт желания, оно продолжается 2190 дней, 19 часов, 14 минут, 23 сек.)));)

p/s А если я его укорочу. Уберу стопы, тралы и т.д. Оставлю только логику входа. Исправить что бы компил в 509 бил проходил. И ордер открывал по сигналу. А с остальным я сам разберусь.
Видимо такое желание.
 

Вложения

  • 111.mq4
    23,2 КБ · Просмотры: 26
Последнее редактирование:

_SERG_

Активный участник
Да ты уже, пишешь, значит напрягаешься. А не можешь врубится, то извини брат, это не ко мне.)):);)
Я про это: ".....Ты подумай почему я так быстро с темы съезжаю.", а не про то.:laugh:
Чё мне тут думать?!! Про твои съезды с темы.
 
Верх