В процессе загрузки ресурсов... загрузка...

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 его убили.Именно так. Большое спасибо.

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

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

Изобретатели количественного измерения - мечтыПродолжайте! Спасибо за поддержку.