Ошибки, баги, вопросы - страница 1752

 
A100:

В итоге должно получиться что то вроде этого

void OnStart()
{
        A<int> a;
        int b  = a[ 0 ];
        a[ 0 ] = a[ 1 ];
        a[ 1 ] = b;
}
Интересная задачка. Немного подумал и пока не догадался до решения.
 
fxsaber:
Перед публикацией кода в кодобазу авторы специально авторы исходники засовывают в 1-3 файла, или большинство представленных авторов так и пишут "все в кучу"?
Похоже, все же специально. Это упрощает ознакомление с работой, т.к. мало людей знают некоторые возможности терминала.
 

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

+ Когда например программируешь на заказ - то отдавать пользователю исходник с тележкой включаемых файлов - он Вас проклянет.

легче в одной файл все держать - получил задание сделал - отдал исходник - свободен.

а уже для своих программ, можно делать библиотеки и так далее.   

 
Vladislav Andruschenko:

те кто могут написать советник или индикатор - не будут лазить по кодебазе в поисках чего-то.

Лазил (через гугл) в кодобазе, в поисках исходников, использующих что-то нужное мне. Чтобы по рабочему коду понять, как работает. Ну и искал подопытных для конвертации MT4->MT5.

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

Так зачем это делать через сайт, когда в самом терминале можно любую работу сразу запустить у себя?

+ Когда например программируешь на заказ - то отдавать пользователю исходник с тележкой включаемых файлов - он Вас проклянет.

легче в одной файл все держать - получил задание сделал - отдал исходник - свободен.

а уже для своих программ, можно делать библиотеки и так далее.   

А в архиве? Для таких случаев, наверное, хорошо бы иметь автоматический сбор исходника из множества файлов в один прямо в метаэдиторе.
 
fxsaber:
А в архиве? Для таких случаев, наверное, хорошо бы иметь автоматический сбор исходника из множества файлов в один прямо в метаэдиторе.
А вот это очень правильная мысль. Чтобы все нужные для программы файлы вытащил в архив и распихал по нужным папкам. Чтобы заказчик мог у себя это распаковать в папку MQL4/5 и не париться.
 
Alexey Kozitsyn:
А вот это очень правильная мысль. Чтобы все нужные для программы файлы вытащил в архив и распихал по нужным папкам. Чтобы заказчик мог у себя это распаковать в папку MQL4/5 и не париться.

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

потом заказчик что-то изменил у себя - решил перенести код на другой комп и .... беда.  

 
Да вот не все так однозначно

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

Индикаторы: ClockAnalog

fxsaber, 2016.11.01 19:08

Похоже, когда работа востребована, количество файлов не является препятствием для скачивания.

 

Библиотеки свои? Более богатые возможности их применения где увидеть?

Теперь на втором месте в кодобазе по количеству файлов - 16. На первом - ALGLIB.

ALGLIB - библиотека численного анализа
ALGLIB - библиотека численного анализа
  • голосов: 61
  • 2012.10.12
  • //www.mql5.com/ru/users/MetaQuotes">
  • www.mql5.com
Библиотека математических функций ALGLIB version 3.5.0, портированная на MQL5.
 
Vladislav Andruschenko:

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

потом заказчик что-то изменил у себя - решил перенести код на другой комп и .... беда.  

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

А уж если заказчик у себя что-то там сам сделал... от этого и сейчас никто не застрахован. 

 
fxsaber:
Интересная задачка. Немного подумал и пока не догадался до решения.
Попробовал скомпоновать три решения (один, два, три). Не получилось.

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

Ошибки, баги, вопросы

A100, 2016.11.01 07:46

В итоге должно получиться что то вроде этого

void OnStart()
{
        A<int> a;
        int b  = a[ 0 ];
        a[ 0 ] = a[ 1 ];
        a[ 1 ] = b;
}
Где-то надо с const-перегрузкой операторов поработать, цепляя варианты int-uint. Но не смог добить. 
 

Можно ли определить, средствами MQL, что у пользователя есть покупка продукта?

ну например: Купил человек советник, тут надо срочно сделать обновление, автор выкладывает советник который проверяет - куплена ли у пользователя эта программа, и только тогда работает.

Вот было бы интересно.  

Причина обращения: