30 строк кода выводят вас в мир количественных инвестиций.

Автор:Маленькие мечты, Создано: 2016-04-06 10:17:26, Обновлено: 2020-01-13 15:17:11

Очень упрощенная стратегия средней линии 30 строк создает систему положительных доходов

Да! Вы слышали, что это 30 строк кода! Всего 30 строк, я привык просматривать статьи, чтобы получить макрографическое понимание!

Параметры стратегии:

Параметры Описание Тип По умолчанию
Быстрый период Период выхода на рынок Цифровая форма ((number)) 3
Медленный период Замедленный цикл выхода на рынок Цифровая форма ((number)) 7
Введите Период Период введения на рынок Цифровая форма ((number)) 3
Выход FastPeriod Цикл быстрого сбыта Цифровая форма ((number)) 3
ВыходПостепенный период Замедленный цикл Цифровая форма ((number)) 7
Период выхода Срок выпуска Цифровая форма ((number)) 1
Отношение позиций Процент позиций Цифровая форма ((number)) 0.8
Интервал Цикл опроса ((секунды) Цифровая форма ((number)) 10

img

  • Импортировать交易类库Удобная стратегия, не нужно беспокоиться о том, покупать или продавать.
  • Если вы читаете код и обнаруживаете, что не объявленные переменные смущают вас, отвечайте в группу.
function main() {
    var STATE_IDLE  = -1;
    var state = STATE_IDLE;
    var opAmount = 0;
    var initAccount = $.GetAccount();
    Log(initAccount);
    while (true) {
        if (state === STATE_IDLE) {
            var n = $.Cross(FastPeriod, SlowPeriod);
            if (Math.abs(n) >= EnterPeriod) {
                opAmount = parseFloat((initAccount.Stocks * PositionRatio).toFixed(3));
                var obj = n > 0 ? $.Buy(opAmount) : $.Sell(opAmount);
                if (obj) {
                    opAmount = obj.amount;
                    state = n > 0 ? PD_LONG : PD_SHORT;
                    Log("开仓详情", obj, "交叉周期", n);
                }
            }
        } else {
            var n = $.Cross(ExitFastPeriod, ExitSlowPeriod);
            if (Math.abs(n) >= ExitPeriod && ((state === PD_LONG && n < 0) || (state === PD_SHORT && n > 0))) {
                var obj = state === PD_LONG ? $.Sell(opAmount) : $.Buy(opAmount);
                state = STATE_IDLE;
                var nowAccount = $.GetAccount();
                LogProfit(nowAccount.Balance - initAccount.Balance, '钱:', nowAccount.Balance, '币:', nowAccount.Stocks, '平仓详情:', obj, "交叉周期", n);
            }
        }
        Sleep(Interval*1000);
    }
}
  • Эта стратегия имеет только одну основную функцию main (), без других модулей функций.
  • Я опубликовал код-примечание к этой стратегии в группе QQ, и ученики, которые только начинают изучать, могут посмотреть его, чтобы научиться.
  • Для тех, кто не присоединился к официальной группе QQ, пожалуйста, присоединяйтесь: 309368835
  • Для тех, кто не имеет базового языка Javascript, здесь мы объясняем простой грамматику, чтобы не допустить, что кто-то не поймет код.

Заявление переменных

Ключевые словаvar+ Название переменной, напримерvar name = “小明”

Цикл

while(循环条件){
    // 将会重复执行的代码
}

Если условие цикла истинно, то код в {} будет выполняться повторно. Если условие цикла ложно, то цикл выйдет из цикла.

Условия отделения

if (判断条件){
    // 执行代码
} else {
    // 执行代码
}

Это очень просто, это означает, что если (true) {использует этот код} его состояние {использует этот код}

Оценка

Один.=Число - это значение, например.

name = “张三”;

Это означает, что мы должны использовать имя Чжан Чжэна в качестве имени, потому что это легко спутать с сравнением. Для сравнения:==В этом случае, это будет очень важно. Примеры“张三”==“李四”Ясно, что Чан Тхэ не Ли Чжэ.“张三”==“李四”Я не знаю, что делать.

Соответствующие API

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

  • Функция $.GetAccount: Функция экспорта шаблона, используемая для получения информации об учетной записи биржи
  • Функция Log: API, используемая для вывода информации в журналы, отображения чисел и т. д.
  • Функция $.Cross: Функция экспорта шаблона, используемая для обнаружения перекрестных ситуаций с однолинейными показателями
  • Функция $.Buy: Функция экспорта шаблона, используемая для покупки
  • Функция $.Sell: Функция экспорта шаблона для продажи операций
  • Функция LogProfit: API, используемая для вывода прибыли, функция может добавлять другую информацию из второго параметра
  • Функция "Sleep": API, которая приостанавливает программу на мгновение, параметры в миллисекундах.

В стратегическом коде также используются библиотечные функции JavaScript, объектные методы.

  • Функция Math.abs ((): возвращает абсолютные значения параметров
  • Функция toFixed ((() для объекта Number: по параметру сохраняет малочисленные числа в четверти-пяти. Обратите внимание, что функция возвращает строку
  • parseFloat глобальная функция: возвращает параметры строки к числу плотных точек.

Ссылки на JavaScript можно найти в разделе: JavaScript Number Objectshttp://www.w3school.com.cn/jsref/jsref_obj_number.aspОбучение

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

img

Шаг за шагом мы строим нашу стратегию.

Все стратегические программы находятся на входе.main()Функция, т.е. политика начинает работать с основной функции.

img

img

img

img

img

Физическая диска

Это простой 30-линейный процесс! Разверните код на хостинг-бота, и вы получите доступ к нему. Running! начинает работать, покупает операцию.

img

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

官方QQ群定期更新学习资源,为量化学习者铺平道路,登堂入室。

Сопровождение видеообразования

http://v.youku.com/v_show/id_XMTUyNDY1NjQ2NA==.html

Ссылки


Связанные

Больше

FMZ_JHФункция $.GetAccount в API была обновлена на exchange.GetAccount (())?

Вьi его убили.Я понимаю код, но не знаю, что именно эта стратегия делает.

:)Спасибо маленькой мечте, твоя статья написана очень хорошо.

Ирж2уУчитель написал очень хорошо, спасибо!

бинкойнСпасибо хозяину, я хочу хорошо учиться.

Короткая линия Ван Вон продает стратегию высокой ценыДостаточно подробно.

Маленькие мечты$.GetAccount - это функция экспорта шаблона FMZ (см. описание шаблона в документации API). $.GetAccount - это функция экспорта шаблона: https://www.fmz.com/strategy/10989). Вышеприведенные стратегии являются лишь частью кода, без настройки параметров стратегии, полный стратегии можно искать на площади стратегии.

Вьi его убили.Именно так. Большое спасибо.

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

Маленькие мечтыЯ не очень вежлив, я буду делать больше учебных материалов позже, спасибо за поддержку!

Маленькие мечтыПродолжайте! Спасибо за поддержку.