Постов с тегом "Роботы": 1049

Роботы


TsLab. Контроль исполнения лимиток.

Друзья! Не понятно, как ТсЛаб контролирует исполнение лимитных заявок. Возьмем у примеру такой скрипт(ниже скрин). Робот покупает по фиксированной цене, затем продает по другой фиксированной цене. Теперь вопрос, а что будет, если после окончания торгового дня, он не доберет позицию, или закроет, но не полностью? Выставит-ли он новую заявку на следующий день, уже с учетом частичного исполнения? 
Буду очень благодарен за объяснение!)
TsLab. Контроль исполнения лимиток.


  • обсудить на форуме:
  • TSLab

Итоги алго ноября. Пошла жара!

Доброго времени суток!

Итоги алго ноября. Пошла жара!

Общее состояние портфеля продолжает быть отличным. И отличились в этот раз: Верочка и Циркуль, которая на подросшей волатильности фунта чуток подтянули свои показатели по профиту.

Рыбачок — все также стабилен на своем пути удвоиться. И сейчас он набрал селов по фунтовым парам, а также баи по кроссам евры (купил еврофунт и евроновозел). После разрула оных — думаю перевалим за 90% а там и до сотни рукой подать. 

Мастер — невозмутим. Как и было задумано — медленно но верно в отличном соотношении «лосс-профит» и почти (почти в кавычках конечно) независимо от возросшей волатильности ползет в рамках заложенных 3.5% (за 2 месяца работы счета сделано 7,54% профита против 2,77% просадки).

Радует, что вывод заработанных денег, качество работы ДЦ с нашими машинками (а у нас же там еще и схема автоследования — что нас «пугало» с точки зрения технической), качество самих ТСок продолжает быть на уровне «ОТЛИЧНО!» и собственно хочется пожелать всем нам — кто участвует с апреля в этой работе — так держать! Поздравляю с наступающими зимними праздниками. На связи!

Про программирование в алготрейдинге и полезные навыки

По моему опыту в алготрейдинге (под алготрейдингом я подразумеваю поиск закономерностей и их использование) большая часть времени уходит на исследования, это примерно 90% времени. Однако, часто можно услышать критику примерно следующего плана.
  • Нужно писать код на питоне/джаве, можно в два счета набросать торгового робота. Нафиг Си и С++, сложна.
  • Не нужно изобретать велосипеды, все уже сделано за нас. Зря потратить время, бери готовое и действуй. Метатрейдер в помощь.
  • Нужно всегда писать чистый код, а не говнокод. 
Если все это верно, то получается, что успех в алготрейдинге (да и в IT) должен зависеть от этих факторов. Однако, к примеру, на практике большая часть доли в проекте принадлежит обычно не программистам (т.е. людям, которые вообще могут не уметь программировать), хороший код не обязательно принесет много денег, да и сложные алгоритмы порой без разницы, на каком языке реализовывать, быстрее они не напишутся.

Если объяснить проще, то успех не равен чистоте, хорошести и прочим характеристикам кода. Тогда почему происходит акцентуация на подобные факторы? 

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

Наглядный результат преимуществ алготрейдинга

Друзья не торгуйте руками. Торгуйте роботами. Это более выгодно.

Мое эквити за полтора года — наглядное тому доказательство.

Наглядный результат преимуществ алготрейдинга

По весьма уважительной причине пришлось свернуть недолгую роботорговлю в начале 2019. Появились дела, гораздо более важные и доходные, чем биржа. Но продолжил слегка приторговывать руками. Результат рукоблудия — налицо))

Вывод:

Любая система торговли выгоднее любой торговли без системы.

Bipoon Боты, уже не смешно...

    • 26 ноября 2019, 10:22
    • |
    • Svips
  • Еще

Всем привет.

Прошлое

Сразу к делу. Два дня назад обучил я сетку на биткоин, эквити ее мне понравилась и я поставил ее сразу на реал 500 контрактами с целями 1000$ тейк и 50$ стоп. Вот такой конфиг:

neural network cryptocurrency trading

Ну и сижу, как говорится никого не трогаю… Дергаю другие сетки, настраиваю других ботов. Сегодня смотрю, выключился этот бот. Что?? Два дня прошло, лося притянул что-ли!!??  Залезаю к нему в хистори и...

bipoon.com neural network cryptocurrency trading



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

Хранение статистики индикаторов для ускорения работы оптимизатора и тестирования на истории

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

В качестве результата прогноза индикатора можно использовать разные варианты. Первый вариант — использовать движение цены за определенное время. Например, для конкретной стратегии используется замер движения цены за три минуты после прогноза. Цена при этом может остаться на том же уровне, что и в начале прогноза, и это надо учитывать. Другой вариант результата прогноза индикатора — исход движения цены при использовании равнозначного фиксированного тейк-профита и стоп-лосса.

Структура хранения данных выглядит так:
Хранение статистики индикаторов для ускорения работы оптимизатора и тестирования на истории

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

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

В помощь QLUA-водам. Функция чтения CSV файла.

    • 21 ноября 2019, 12:01
    • |
    • Egorax
  • Еще
В былую давность пытался решить вопрос с интерфейсом для QLUA.
Испробовал IUP, VCL и еще какая-то библиотека была. Но ни одна библиотека стабильно не работала, через какой-то промежуток времени Квик вставал колом.


Т.к. нам красоты не надо, а удобство хочется, то решил пусть интерфейсом будет Excel(файл.CSV).

В помощь QLUA-водам. Функция чтения CSV файла.


Вот вам функция для чтения CSV файлов:

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

-----------------------------
function File_Read(filename)


local col = 1
local pat = "(.*)"
local A={};local B={};local C={};local D={};local E={};
local F={};local G={};local H={};local I={};local J={};
local K={};local L={};local M={};local N={};local O={};
local P={};local Q={};local R={};local S={};local T={};
local file, err = io.open(filename,«r»)
if err ~= nil then PrintDbgStr(«err read file: »..err); return; end
str = file:read()
for var in string.gmatch (str, ";") do col=col+1 end
for i = 2, col do pat = pat..";(.*)" end
for line in io.lines(filename) do
--PrintDbgStr(line)
local _,_,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18,s19,s20 = string.find(line,pat)
--PrintDbgStr(tostring(s1))
table.insert(A,s1);table.insert(B,s2);table.insert(C,s3);table.insert(D,s4);table.insert(E,s5);
table.insert(F,s6);table.insert(G,s7);table.insert(H,s8);table.insert(I,s9);table.insert(J,s10);
table.insert(K,s11);table.insert(L,s12);table.insert(M,s13);table.insert(N,s14);table.insert(O,s15);
table.insert(P,s16);table.insert(Q,s17);table.insert(R,s18);table.insert(S,s19);table.insert(T,s20);
end
file:close()
table.remove(A,1);table.remove(B,1);table.remove(C,1);table.remove(D,1);table.remove(E,1);
table.remove(F,1);table.remove(G,1);table.remove(H,1);table.remove(I,1);table.remove(J,1);
table.remove(K,1);table.remove(L,1);table.remove(M,1);table.remove(N,1);table.remove(O,1);
table.remove(P,1);table.remove(Q,1);table.remove(R,1);table.remove(S,1);table.remove(T,1);
--Print_Table® Print_Table(S) Print_Table(T)
return A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T
end

 



-------------------------------


Во время работы робота смело изменяем CSV файл и сохраняем, и новые параметры у вас в роботе.
CSV файл можно держать открытым.



  • обсудить на форуме:
  • Quik Lua

Bipoon бот на биток, шесть дней +1720$, полет нормальный...

    • 20 ноября 2019, 11:22
    • |
    • Svips
  • Еще

Всем привет.

Прошлое

Ндас, как бы это помягче сказать, и не забрызгать слюной с первых предложений весь монитор… Это… М… Как бы не сглазить )))))) Вобщем, как помним из прошлого, был бот NNXBT_4, на 100 конях, он достиг своей цели в 500 баксов и выключился. Его я больше не трогал, т.к. по эквити исторической решил, что дальше она не вытянет.

bipoon.com cryptocurrency neural network trading

5.99 реальных баксов в копилочку...

Дальше был бот B_1, на 100 конях. Он тоже достиг своих 500 баксов и выключился. Но мне еквити его сети больше понравилась, и я поднял ему таргет профит до 1000 долларов и снова включил на реал дав в распоряжение 500 контрактов.

cryptocurrency neural network trading



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

Половина ноября прошло. Состояние портфеля автоматов

Так чисто истории для пост… на 14 ноября 2019 г портфель в отличном состоянии. Рыбачок и Циркуль уверенно движутся к удвоению. Осталось чуток. Мастер и Верочка — делают свое консервативное дело… Работаем дальше...

Половина ноября прошло. Состояние портфеля автоматов

Всем спокойной ночи… и удачи в ноябре декабре и других месяцах текущего и других дальнейших годов!


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