Блог им. stanislav_g_9yc

Перевод книги "Хакер фондового рынка". Разновидность калькулятора.

Перевод книги "Хакер фондового рынка". Разновидность калькулятора.

Ранее:
1. Предисловие.
2. Торговля деньгами.
3. Биржевая цена.
4. Золотоискатели и ломбарды.
5. Тики, бары, свечи.
6. Как работают торговые системы?
7. Технический анализ — смысл и бессмыслица.
8. Трехчасовой курс программирования.
9. Первый урок: Переменные.

Разновидность калькулятора.

Достаточно теории. Запустите Zorro, выберите сценарий Workshop1 в поле прокрутки и нажмите [Edit].

Перевод книги "Хакер фондового рынка". Разновидность калькулятора.

Мы видим, что объявлены три переменные a, b, c, как описано выше. Теперь нажмите кнопку [Test] Zorro и подождите, что произойдет:

Перевод книги "Хакер фондового рынка". Разновидность калькулятора.

Интересный результат. А что на самом деле означает «компиляция»? Компилятор — это внутренний переводчик Zorro, который превращает сценарий в «машинный код», который затем понимается и выполняется процессором вашего компьютера. Результат выполнения записывается в следующей строке: Result = 3.

 

Теперь отредактируйте скрипт — измените начальные значения переменных a и b следующим образом:

 

var a = 5;

var b = 12;

Сохраните отредактированный сценарий в редакторе (Файл/Сохранить или [Ctrl-S]) и нажмите снова [Test]:

Перевод книги "Хакер фондового рынка". Разновидность калькулятора.

Хорошо, это пока имеет смысл. Переменная c, очевидно, является суммой a и b. Теперь давайте посмотрим на этот замечательный сценарий, который превращает Zorro в своего рода суммирующую машину.

// Tutorial Workshop 1: Variables
////////////////////////////////////////
function main()
{
  var a = 5;
  var b = 12;
  var c;
  c = a + b;
  printf("Result = %.f",c);
}
Скрипт начинается с комментария (строки с //), который сообщает нам, для чего он нужен. Затем у нас есть функция main — все, что происходит в сценарии, находится внутри фигурных скобок {...} функции. К функциям мы вернемся позже. Здесь мы сосредоточимся на переменных:
var a = 5;
var b = 12;
var c;

Три вполне обычных объявления var, как мы их уже знаем. Следующая строка является основой нашего сценария:

c = a + b;

Эта строка, похоже, приравнивает c к сумме a и b. Фактически, это инструкция компьютеру сложить содержимое переменных a и b и сохранить результат в переменной c. Инструкции — это строки кода, которые что-то делают, например, изменяют переменную.

Последняя строка вызывает функцию для отображения содержимого c в окне сообщений Zorro:
printf("Result = %.f",c);

Давайте проведем небольшой эксперимент. Найдите в редакторе строку кода c = a + b; и замените "+" на знак умножения "*" так, чтобы строка выглядела следующим образом:

c = a * b;

Сохраните сценарий и снова нажмите кнопку [Test]:

Перевод книги "Хакер фондового рынка". Разновидность калькулятора.
Теперь вы сделали первые шаги с lite-C: Зорро умножил 5 на 12 и показал правильный результат. Это еще не торговая стратегия, но мы уже на пути к ней! Теперь мы знаем, как определять переменные, присваивать им значения и вычислять простые арифметические выражения. Однако нам все еще не хватает второго важного элемента в языке программирования: функций.

Продолжение следует...
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
1.6К
8 комментариев
?? Для чего все вот это? Есть тслаб сиди и программируй что хочешь…да же язык учить не надо.
avatar
Head of Algonaft's, а если уж выучил, то апгрейднись до OsEngine
avatar
Fininja, Дружище, и по севместительству клон ОSEn… или как там?) Ваша тупенькая рекламка тупенького приложения выглядит так себе, для лохов. Маркетинг без хорошего продукта очень смешной обычно — вы реально веселите. 
avatar
Head of Algonaft's, Земляк, это ты со зла. Если не умеешь в код, то не значит, что все вокруг какие-то не такие и чем они пользуются плохое.
avatar
Fininja, Это я из опыта! Не надо ничего в жизни УСЛОЖНЯТЬ! Если можно делать просто — делай просто. Это как раз про трейдинг)
avatar
Head of Algonaft's, а потом твой тслаб слижет все, что ты там накодил себе. Спасибо большое, кодь дальше. В ж эти все сервисы — сборщики. 
avatar
Crogall, нашкодил накодил вот так smart-lab.ru/blog/985772.php
и продолжаем шкодить
avatar
Head of Algonaft's, твое дело. Я вот боюсь этих сервисов. Информация в наше время дороже всего. 
avatar

Читайте на SMART-LAB:
Фото
Инвестиции без лишних эмоций: может ли алгоритм защитить инвестора от него самого?
На рынке давно нет дефицита информации. Скорее наоборот: инвестору ежедневно предлагают десятки идей, прогнозов, обзоров и «почти...
Фото
💰 Заключительный этап стимулирующей программы продолжается
До 10 августа инвесторы, приобретающие конвертируемые облигации ПАО «МГКЛ» серии СО-001 (ISIN: RU000A10ENZ0), могут получить денежный...
Фото
Что такое дефицит ликвидности банковского сектора и стоит ли его бояться?
20 июля ЦБ РФ зафиксировал рост дефицита ликвидности российского банковского сектора до 2,415 трлн руб. Значение стало максимальным с...
Фото
ЛУКОЙЛ: отчет по РСБУ за 2-й квартал - все идет по Плану
ЛУКОЙЛ опубликовал отчет по РСБУ за 2-й квартал 2026 года Важно понимать, что отчетность по РСБУ не показывает реальные денежные...

теги блога Stanislav Gribanov

....все тэги



UPDONW
Новый дизайн