Постов с тегом "Программирование": 328

Программирование


Тип данных для хранения даты и времени (datetime) в языках MQL4 и MQL5

Всех приветствую. Продолжаем изучение языка MQL4. В прошлый раз мы говорили о строковом типе данных, а сегодня поговорим о типе данных, который позволяет хранить дату и время, — datetime. На самом деле мы уже с ним знакомились, когда говорили о целых типах данных. Потому что тип datetime является целым и хранит целочисленное значение, которое равно количеству секунд, прошедших с 1 января 1970 года. Эта дата является началом диапазона значений, которые может хранить тип datetime. Конечной датой является 31 декабря 3000 года.

Отдельное внимание уделить типу данных datetime я решил потому, что мы не затрагивали самый простой и удобный способ задания даты – литеральный. Любые дату и время можно задать в виде целого числа, равного количеству секунд прошедших с 1 января 1970 года 00:00:00. Только это совершенно неудобно. Литеральный способ записи позволяет указывать сразу нужную дату и время, заключая их в одинарные кавычки, перед которыми указывается буква D, — первая буква в названии типа данных datetime. Литеральный способ записи выглядит следующим образом: D’YYYY.MM.DD HH:MM:SS’, например D’2018.11.17 12:10:00’ – 17 ноября 2018-го года, 12 часов, 10 минут, 0 секунд. В указании даты можно порядок: год, месяц, день поменять на: день, месяц, год. Оба варианта будут корректны. Что касается времени, то его можно указывать до необходимой точности. Например, если секунды не важны, можно указать только часы и минуты, — HH:MM. Если и минуты не требуются, можно указать только часы, — HH. Можно указать только дату, а время не указывать. В этом случае время будет равно полночи, т.е. 0 часов, 0 минут, 0 секунд. Если указать только время, но не указать дату, ошибки не будет, но компилятор выдаст предупреждение о неполной литеральной записи.



( Читать дальше )

Вещественные типы данных в MQL4 и MQL5

Всех приветствую. Продолжаем изучение языка MQL4.

В прошлый раз мы рассмотрели целые типы данных, а сегодня поговорим о вещественных типах. Они предназначены для того, чтобы хранить не только целую, но и дробную часть числа. Поэтому они гораздо более универсальны, чем целые типы данных. В плане математических операций с целыми числами мы ограничены тем, что результат обязательно должен быть целым, иначе мы потеряем дробную часть числа. По этой причине целые типы чаще всего применяются для нумерации элементов массива и для всевозможных счётчиков, когда нам необходимо посчитать сколько раз выполнилось какое-либо условие. Например, перебрать все активные ордера и посчитать сколько из них каждого типа: (buy, sell, buy stop, buy limit, sell stop, sell limit).

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

Вещественных типов данных в языке MQL4 (и в MQL5 тоже) всего 2:



( Читать дальше )
  • обсудить на форуме:
  • MQL5,
  • MQL4

Прошу помощи по МТ5. Алерты и ошибки

Приветствую.

Если тут есть знатоки программирования для МТ5, прошу небольшой помощи по трем вопросам.

1. Допустим, имеется некая средняя (скользяшка и т.п.). Требуется сделать алерт на пересечение её ценой. Но сделать так, чтобы он срабатывал единожды на свече. Как пример: цена идет вверх, вверху средняя, хай цены достигает средней — срабатывание алерта. Если еще раз в ходе этой свечи цена сделки пересекает среднюю, то алерт на срабатывает. Повторное срабатывание допустимо лишь на другой свече.
При этом сделать возможность вносить допуск. Т.е. срабатывание на пересечении не точно средней, а с определенным недоходом. Допуск должен прописываться в меню. Как и вкл\откл алертов

2. То же самое, но для осциллятора. Т.е. в покое осциллятор в нуле. Как только пересек определенный уровень (задается через меню) — алерт.

3. Возникла проблема — вешаю индикатор на график. Выхожу из МТ5. Потом вхожу — индикатор пропадает. В настройках он есть, но на графике нет. А вот объекты от него вообще испаряются — даже в настройках нет. У индикатора есть объекты (стрелочки и т.д.)
Может где-то в каком-то блоке этот момент прописывается? В чем может быть ошибка?

Заранее благодарю за помощь!

Будущее человечества - это программирование своего ДНК?

Английский физик-теоретик Стивен Хокинг считал, что генная инженерия может привести к созданию нового вида — «сверхлюдей» (superhumans)

https://www.vedomosti.ru/technology/news/2018/10/15/783640-stivena-hokinga

Будущее человечества - это программирование своего ДНК?



Главным и ценным в будущем станет не время а ресурсы...

«Лишних» людей на планете будут «сокращать», т.к. ресурсы и экология для «избранных»..? 

Будущее человечества - это программирование своего ДНК?

( Читать дальше )

Работа в Metaquotes

    • 10 октября 2018, 21:31
    • |
    • Vi
  • Еще
Доброго времени суток, уважаемые форумчане ))

Небольшое предисловие:
Вот и наступил долгожданный момент. Я собственноручно уволился с Forex-кухни... «Уволился» слабо сказано — просто встал со стула и покинул рабочее место, даже ни с кем не попрощавшись… Перейдём к делу!

Мне очень интересна тематика биржевой торговли. Так же я имею обширный опыт в программировании (да-да, я один из программистов, которые прошли старую закалку, универсал)… +Я мегаамбициозный — готов лететь даже на Кипр, чтобы узнать, как работает биржа изнутри ;)

Решил устроиться начинающим специалистом к разрабам Метака ))
www.metaquotes.net/ru/company/vacancies/junior-support

Что стоит знать о этой компании, чтобы грамотно составить резюме и попасть в штат?
Поделитесь опытом, у кого он есть… или же просто имеет какие-либо мысли на этот счёт!

Вопрос программистам

Всем привет друзья.

пишу робота под америку и столкнулся вот с такой проблемой: 

писал всегда на СИ подобном языке )) МКЛ это усеченный до нельзя СИ. и тем не менее все хорошо писалось.. 

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

как писал на МКЛ: 

создаю структуру:
//--------------------------------------------------------------------------------------------
struct sDataBar     { ... };
//--------------------------------------------------------------------------------------------    

создаю 2 экземпляра стуктуры:
sDataBar     OsnDataBar;       // Структура с ДАННЫМИ на баре для основного ТФ
sDataBar     HlpDataBar;       // Структура с ДАННЫМИ на баре для вспомогательного ТФ

далее в теле программы:
передаю в цикле на каждый бар обе структуры 

MathDataForBar(OsnDataBar, i, 1);
MathDataForBar(HlpDataBar, i, 2);

в самой функции принимаю структуру так: 
void MathDataForBar(sDataBar &DataBar,int i, int variant)
{
...
//делаю с данными шпили вили ))
...
}

ключевая фишка в СИ это передача по ссылке &

( Читать дальше )

С чего начать изучать программирование?

Добрый день, уважаемые смартлабовцы! В продолжении моего поста:https://smart-lab.ru/blog/480089.php подскажите пожалуйста! С чего на ваш взгляд, лучше всего начинать изучать программирование? Особенно в зрелом возрасте. Какой язык выбрать? На что обратить внимание? Может быть посоветуете какие курсы посетить по этой теме? Какие книжки почитать? Сайты в интернете? Заранее спасибо!

Можно ли научиться программировать после 45?

Имхо можно. Ничего сакрального в императивном, высокоуровневом программировании нет.

Просто понять что в любом языке есть циклы, условные конструкции и структуры данных -коллекции, массивы.Все остальное плюшки и рюшечки.


Магия программирования

Магия программирования
 
Для меня программирование все еще попахивает магией.
Иногда совершенно прозрачный на первый взгляд код не хочет работать.
Потом после элементарных и на первый взгляд ничего принципиально не меняющих преобразований, вдруг работать начинает.
Я конечно понимаю, что это из-за недостатка глубины знаний, но все равно. Я плохой переводчик алгоритма на язык, понятный компьютеру.

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

( Читать дальше )

Я Чудак на букву "М"

Ну, есть же проверенная уже лет 6-7 система.
Ну, даже индикатор есть «собственнонаписанный».
Что я постоянно пытаюсь найти обман меня рынком?
Бывают всякие фукусимы и прочие «годы».
Ну, это же не каждую неделю!!!!

Работай себе, ставь стопы, переворачивайся.
(система строит уровни на неделю)

Нет же… около 75% «пятниц» за столько лет вижу в своем же индикаторе одно и то же: сработало за неделю или нет.
Чисто информативно.

Вместо того, чтобы торговать ИМЕННО ЭТОТ ИНДИКАТОР!!!

Бывают ошибки, для того в нём нет более дальних уровней, КОТОРЫЕ я даже по размаху движения знаю ....

Вот зачем покупать Си от уровня 56 360, если всё говорит об обратке (в  т.ч. моё собственное про то, что в рубле не надо держать бабло).

Обосрался сильно. ну 10-15%, которые в день делаются на воле моего счета.

Картинки, матьмоюзаногу:
Я Чудак на букву "М"

Я Чудак на букву "М"

Я Чудак на букву "М"

Я Чудак на букву "М"












....все тэги
UPDONW
Новый дизайн