Библиотеки: MT4Orders - страница 38

 
fxsaber:

На примере данной библиотеки и некоторых других столкнулся с особенностью хранения.


Если в исходнике какой-то работы приложена библиотека с дефолтными путями, то она заменяет ту, что уже стоит.

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


Как пример такой ситуации, ZIP в конце свежей статьи. Как делать, чтобы не затирались библы, не придумал в общем случае.

Сам в КБ стараюсь не прикладывать используемые библиотеки, чтобы такого не происходило. В этом есть свои плюсы и минусы.

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

Техническое решение - менеджер пакетов (которого в MQL нет).

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

 
Stanislav Korotky:

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

Когда много файлов - не вариант.

 

Forum on trading, automated trading systems and testing trading strategies

MT4 to MT5

fxsaber, 2019.05.26 17:25

#define MT4_TICKET_TYPE // Обязываем OrderSend и OrderTicket возвращать значение такого же типа, как в MT4 - int.
#include <KimIVToMT5.mqh> // https://c.mql5.com/3/263/KimIVToMT5.mqh

#define Magic Magic2

#include "Open Two Pending Orders.mq4" // https://www.mql5.com/en/code/19057

void OnTick() { start(); }
 
С какими только ситуациями не сталкиваешься

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам

fxsaber, 2019.06.08 22:03

возникающие ситуации тянут на кирдык многим логикам. Ведь там отправляешь маркет-ордер, он приходит на сервер, создает позицию и в эту же миллисекунду ее закрывает. А Терминал уже задним числом из-за пинга получает инфу.

Приятно удивился, что все отрабатывает идеально.

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Советники: cm manual grid

fxsaber, 2019.07.15 18:06

Конвертация под MT5 без изменения оригинального исходника.


Ниже анимация в Визуализаторе (щелкните на изображении).

Щелкните на изображении для анимации.

 
fxsaber: вы можете более подробно расписать свои действия в примере с этим индикатором?

#property indicator_chart_window 
#property indicator_buffers 6
#property indicator_plots 6
#property indicator_color1 White 
#property indicator_color2 White 
#property indicator_color3 DodgerBlue
#property indicator_color4 DodgerBlue
#property indicator_color5 Lime
#property indicator_color6 Red
 
#property indicator_width1 5
#property indicator_width2 5
#property indicator_width3 3
#property indicator_width4 3
#property indicator_width5 1
#property indicator_width6 1

#include <KimIVToMT5.mqh> // https://c.mql5.com/3/263/KimIVToMT5.mqh

// https://www.mql5.com/en/blogs/post/681230
#define MT4_OLD_EVENT_HANDLERS
#include "ind4to5.mqh" // https://c.mql5.com/3/277/ind4to5.mqh

#define digits digits2
#undef MODE_LOW
#undef MODE_HIGH

#include "Chaos_Semafor_-_3_Mod.mq4" // https://c.mql5.com/3/277/Chaos_Semafor_-_3_Mod__1.mq4

Не понимаю, как использовать этот код, чтобы запустить индикатор в МТ5. Библиотеки KimIVToMT5 и ind4to5 были помещены в папку include.

При компиляции кода, редактор выдал ошибки: can't open "C:\Users\...\MQL5\Indicators\ind4to5.mqh" include file Test.mq5 22 11

can't open "C:\Users\...\MQL5\Indicators\Chaos_Semafor_-_3_Mod.mq4" include file Test.mq5 28 11

Скопировал оба файла в папку с индикаторами, первая ошибка исчезла, а вторая осталась. 

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




 
Stickman:

не могу сообразить, как использовать готовый пример.

Так включаемый файл должен быть в папке Include.

#include <file>


А в кавычках - в папке, где находится редактируемый код

#include "file"


В Вашем примере три включаемых файла.

 
does anybody know how to translate these threads and pages to english?
i click english at top of window, but it takes me to news group list.
 
Revo Trades:
does anybody know how to translate these threads and pages to english?
i click english at top of window, but it takes me to news group list.
 

привет fxsaber,


последний код имеет ошибку компиляции, вы могли бы проверить это снова?


 bool ObjectSet2 ( const    string name, const    ENUM_OBJECT_PROPERTY_INTEGER property, const    long value)
{
   return ((property != OBJPROP_CORNER )? ObjectSetInteger ( 0 ,name,property,value): ObjectSetInteger ( 0 ,name, OBJPROP_CORNER ,CORNER(value))&& ObjectSetInteger ( 0 ,name, OBJPROP_ANCHOR ,CORNER (value)<< 1 );
}

#include  "TradeInfo.mq4" 

сообщает: «А» - необъявленный идентификатор


 #define  CORNER_LEFT_LOWER    2
#define  CORNER_LEFT_UPPER    0
#define  CORNER_RIGHT_LOWER 3
#define  CORNER_RIGHT_UPPER 1
#define  CORNER(A) ((A) ? ((A) + 1 ) % 3 + 1 : 0 )
Причина обращения: