Делюсь советником с DLL для его совершенствования.

  • Автор темы Автор темы Harpoon
  • Дата начала Дата начала

Harpoon

Новичок форума
_https://yadi.sk/d/u5IARp3FgmRCd
В массиве MMMtickets[7][100] семь столбцов (на картинке в таблице их шесть). Нулевой столбец содержит системные переменные и не виден.
В остальные шесть можете записать свои int переменные и увидите их в таблице, программы "3".
Свой код в советнике можно писать после комментария:
//+----------------- Ваша часть программы
В MQL4 всё работает чётко.
Можно кое что оптимизировать, но важнее сделать визуальное перетаскивание TP, SL или отложенного ордера, для режима тестирования.

Скоро выложу открытый код заготовки C++ программы (проект), там будет только связка через dll с MQL4 программойl, а остальное пишите сами. Это сможет пригодиться для защиты от взлома советника и/или увеличения скорости его работы.
Так же, через несколько дней подготовлю формат (назначение системных переменных) открытия сделок из C++ программы .

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

Harpoon

Новичок форума
_https://yadi.sk/d/ytIIDtosgpKCp

screenshot_5.png

Это полностью рабочий пример, который открывает сделку Buy 0.02 лота по текущей цене в тестере или Демо-счёте (параметры и тип сделки легко изменить). Перед его запуском скачайте архив с DLL и MQL4 советником в первом посте.
Вам можно сразу начинать программировать и не думать о том, как подключиться к DLL, создать проект и т.д - эти части работы уже сделаны.
Теперь вы можете сами дополнять этот код по своему усмотрению,
и выйти за рамки MQL4.
Нет смысла перечислять преимущества настоящего компилятора с возможностью использовать ассемблерные вставки.
Пример сделан на MSVC 6.0, но переделать его под другую версию компилятора не трудно.
По прежнему жду желающих объеденить усилия (с любым уровнем знаний) и сделать качественный софт.
Если Вы откликнитесь, то можно будет разделить работу на части и двигаться быстрее.

P.S. строку "Hello World" можно закомментировать или удалить.
Просьба к тем, кто подключится к DLL из других компиляторов и языков программирования, выложить простые рабочие примеры подключения здесь.
 
Последнее редактирование модератором:

Harpoon

Новичок форума
_https://yadi.sk/d/9P8_i1NCgq8p6

e6.png


Все исходники Colinion (MSVC 6.0).
Она (панель) задумывалась, как элемент копировщика сделок.
Для неё очень пригодилось бы перетаскивание SL, TP и отложенных ордеров в тестере. Ещё хотел там сделать закладки (Tab Control).
Для работы потребуются MQL4 и dll файлы из первого поста.
Отталкиваясь от этих исходников, можно делать свой проект или улучшить существующий. Например, там не сделано редактирование TP, SL, Price и остальные поля с помощью клавиатуры - только скроллом мыши. И ещё заметите несколько неточностей.
Было бы неплохо переделать эту панель на ассемблере 32 bit и WinAPI
 
Последнее редактирование:

Harpoon

Новичок форума
_https://yadi.sk/d/xoTrVC5Mi8kxH - Здесь то, что есть на данный момент (содержимое архива будет обновляться по мере добавления и обновления функций).

screenshot_3.png


Для работы необходим советник MQL4 и dll из архива первого поста.
Проект с открытыми функциями начал делать на Dev-C++ 4.9.9.2

На данный момент сделаны две функции: OrderSend и Comment_error
OrderSend, использует только int параметры (преобразование происходит в MQL4).
Различает относительные (от текущей цены) значения TP, SL в пунктах и абсолютные, например: TP = 20, SL = 12345 (в MQL4 будет преобразована 1.2345).
Если находит ошибку (одну из 6 типов), то не отправляет команду в MT4.
Функция Comment_error, готовит текстовую расшифровку сообщения об ошибке или событии.
Работать удобно в отдельном компиляторе, так как не нужно при изменении кода проекта перезапускать тестер стратегий в MT4 (обращение идёт через dll).
Присоединяйтесь, нужны любые полезные функции, графический интерфейс для программы и т.д.
 
Последнее редактирование:

Harpoon

Новичок форума
Делал для себя озвучивание последних двух цифр цены, через выбранное количество пунктов. Что бы не смотреть постоянно на монитор.
Может быть кому-то ещё пригодится...
_https://yadi.sk/d/y8xZIYpHiRjKY здесь всё в одном архиве, что бы заработала панель Colinion_2.

colinion_2.png


Сделана даже английская озвучка (установлена по умолчанию). Можно очень быстро выучить счёт до 100 на английском. Переключение между языками, как на картинке.
Версия тестовая на ваш страх и риск, если решите запускать ( у меня работает без глюков)
 
Последнее редактирование:

Harpoon

Новичок форума
Архив программы в предъидущем ( 6 ) посте обновился.

2_vk.png


Добавилась на второй вкладке панели возможность закрыть:
1. все ордеры
2. все открытые
3. только отложенные
4. все прибыльные позиции
5. только убыточные
 

Harpoon

Новичок форума
В шестом посте обновился архив. Для каждого из 5 вариантов закрытия добавились дополнительные условия ( фильтр ). Валютная пара меняется на первой вкладке.

TAb_2.png


Версия по прежнему тестовая и может содержать ошибки!
 

Harpoon

Новичок форума
Давно собирался сделать фиксацию прибыли при достижении определённого уровня средств и ограничение убытков.
Все условия закрытия применяются к "Close_IF" и могут быть переустановлены.
Есть однократное звуковое сопровождение срабатывания.

Tab_22.png


Архив в шестом посте.
 

Harpoon

Новичок форума
_https://yadi.sk/d/y8xZIYpHiRjKY

Добавлена визуализация прогресса до закрытия по условию (Close_IF)

TAb_27.png
 

Harpoon

Новичок форума
_https://yadi.sk/d/y8xZIYpHiRjKY Обновил архив - появилось перетаскивание TP и SL на графике в тестовом режиме. (переустановка двойным кликом на жёлтом отрезке)
 

Harpoon

Новичок форума
_https://yadi.sk/d/y8xZIYpHiRjKY

Colinion_2.1.PNG


Close.PNG


1. папку dllBridge скопировать на диск "C" в корень, что бы путь был таким: "C:\dllBridge"
2. Советник "Delt_A_Bridge_11" из папки установить в терминал
3. Запустить программу Colinion_2.1
 
Последнее редактирование:

Harpoon

Новичок форума
Видео 39 секунд. Изменение TP (SL) в режиме тестирования и использование закладки "Close"
 
Последнее редактирование модератором:
Верх