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

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


Изучаем QLua: Относительный ATR

Доброго дня

Решил попробовать написать некоторые индикаторы для Quik.
Была прочитана книга по языку Роберту Иерузалимски «Программирование на языке Lua» и Документация по языку LUA в QUIK и примеры.
Надо заметить, что язык мне понравился. В нем так мало и так много одновременно!

Первый блин индикатор — что-то похожее на Волатильность Чайкина, только попроще.
Идея: хочется изучить циклы волатильности. За основу берем ATR. Но если рассматривать большие интервалы, то цена может гулять в больших пределах, соответственно приводим ее к текущей цене.
Сделал первый вариант, получил ошибки выполнения — надо добавить обработку ошибок.
Следующий вариант заработал, я посмотрел — очень большой разброс, надо добавить сглаживание. 
Добавил сглаживание, разброс стал поменьше, но все равно немного не то. Добавил отдельное сглаживание для диапазона и для цены (предполагая, что цена меняется медленнее чем периоды волатильности). Уже лучше.
А что если брать не цену закрытия, а например среднюю? Добавил, но оказалось что влияние мизерное.
В общем, уже можно поиграться. 
Исходник

Продолжаю эксперименты. 
  • обсудить на форуме:
  • Quik Lua

Очаровательный язык

Не так давно нарвался на потрясающий язык. Io(от инпут-аутпут, незнаю почему автор так его назвал, вообще название неудачное с тз маркетинга, потому что гуглится из-за этого плохо)

Автор Steve Dekorte

Очаровательный язык




Сайт языка 
iolanguage.com/

Комьюнити и инфраструктура слабые. Для реальной разработки, ИМХО, годится только в качестве клея.
Но в «академическом» плане, для саморазвития язык бесценен. Очень выразительный и [концептуально]простой язык, с чистейшим(прототипным) ООП. Почти все есть объект, кроме чисел, кажется. Но и числа не примитивы, обладают многими свойствами объектов. Сообщения — тоже объекты. Функции — объекты, причем, они там объекты в реальном смысле, а не просто в смысле first-class objects. То есть, функция получает сообщения, наследует и т.д.
Семантически напоминает Луа и Джаваскрипт, но превосходит их по фичастости и чистоте. Наследует идеологию Смоллтока, экстремально упрощая ее в духе Self

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

25 декабря

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

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

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



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

Знатоки МТ5.Нужна ваша помощь.

Подскажите, а это правда, что МТ5 не дает сделать алерт таким образом, что всплывающее окно алерта будет выскакивать при свернутом МТ5? Это ведь какой-то нонсенс...

Если все-таки не правда, то никто не сможет оказать мне помощь в написании алерта, сигнализирующего пересечение цены с динамическим уровнем? Можно и за деньги.

Тип данных для хранения даты и времени (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)
{
...
//делаю с данными шпили вили ))
...
}

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

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

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