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

Роботы


В помощь 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 г портфель в отличном состоянии. Рыбачок и Циркуль уверенно движутся к удвоению. Осталось чуток. Мастер и Верочка — делают свое консервативное дело… Работаем дальше...

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

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


Bipoon бот на ЛЧИ закругляюсь и ухожу на крипту

    • 11 ноября 2019, 10:55
    • |
    • Svips
  • Еще

Всем привет.

Предыдущее

Итак, боты с сервиса Bipoon последнюю неделю ливанули мне лосей и обновили лои по счету на ФОРТСе ))) Что, впринципе, было отчасти ожидаемо. В начале той недели у меня было желание поставить их всех в реверс. Т.к. ну очень хоршо они налили профита. И я ожидал отката, и хотел его забрать реверсом. Эх, жаль что не сделал. Они так хорошо отработали бы. Но да ладно. Не сделал и не сделал. В итоге они закрыли мне недлю с новым минусом. Я подрасстроился, перезапустил на оптимизацию всех ботов и стартанул их на прошлой недели. Они ее закрыли в плюс, но не в достаточный, что бы вывести счет обратно. Итак, линейные алгоритмы прикольные. Но их надо в нужный момент включать в реверт. Нейросетки мне не очень зашли у них, слишком часто трейдят. Вобщем сидел, думал что делать. И вдруг приходит новость, что они подключили фьючерсы от BitMEX. О, вот этого я ждал.

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



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

Универсальный индикатор для С++

Еще давно у меня возникла потребность получать сразу массивы значений различных индикаторов. Можно конечно создавать массив индикаторов, и затем прогонять котировки через него. Но я решил пойти другим путем и сделал индикатор «скользящее окно» или сокращенно MW, который может рассчитывать сразу массивы RSI, SMA, STD_DEV от тех значений, что содержатся в его буфере.

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

Также я добавил возможность найти MIN, MAX, STD_DEV значения окна с заданным периодом и смещением внутри буфера индикатора. Это делает индикатор еще более универсальным. 

В дальнейшем планирую расширять функционал индикатора в рамках своей C++ header-only библиотеки технического анализа

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

Тимофей Мартынов, к барьеру !

Тимофей, давеча вы явили миру своё откровение https://smart-lab.ru/blog/572480.php

Сделав вид, что жаждете спасти люд добрый от орды околорыночной.

Ой ли ?

Словом все мы Львы Толстые.

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

А хоть бы и первого супостата КБробота.

Лишившись доли малой ради народа страждущего.

Утвердив непоколебимость скреп моральных.

Верим в тебя, отец всемогущий.


Как работают роботы в РТС

    • 06 ноября 2019, 22:23
    • |
    • meat
  • Еще
Сейчас многие обсуждают, что это было в РТС сегодня вечером. Некоторые находят одинаковые движения и в других контрактах в это же время.
Давайте посмотрим алгоритм реализации данного сценария.

Смотрим сначала минутный график:

Как работают роботы в РТС

Заглянем чуть глубже:

Как работают роботы в РТС

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

Итоги алго октября и крайних семи месяцев

Всем привет!

Начался ноябрь, пора подбивать итоги, но чет никак не наступает момент вдохновения — сделать какой то вменяемый пост. Кароче пока вдохновение придет  — может уже и март наступить. Поэтому  — просто не вдохновенный сухой пост по итогам работы на наших алго...

Итоги алго октября и крайних семи месяцев

Комментировать особо нечего. Все идет красиво. Разве что полностью избавился от скальперов  — и ночных и дневных. Не растет у них кокос. Не сливают но и не зарабатывают. Отправил их к инженерам на доработку.

Из того что запущено в работу в апреле… Циркуль дополз до 75% и уже вот вот переползет уровень 76% профита, Рыбачок перевалил 80%. И это при том что весь октябрь все фунтовые пары на них были отключены. В пятницу запустил фунтовые — хай работают! Посмотрим в конце ноября че к чему куда и как. Надеюсь, будем также считать хрустящие зеленые, а не… кароче тьфу тьфу тьфу на них!

Здесь же в портфеле наблюдаются две новые кривульки… Мастер счет 100 — полтора месяца в работе и Вера (Верочка Верунчик) — интересная девчушка. Вот в ней я не отключал фунта в октябре. Собственно, на нем она 2.08% за ту неделю что была в рынке и сделала. Сильно за профитом на ней не рвусь — важно соотношение ее просадки к тому профиту что она кажет. В основе алгоритма — положительное локирование и усреднение в случае неудачного, отрицательного лока, который она старается разрулить с минимальной просадкой и нервами для меня и инвесторов. Очень интересно было наблюдать ее на счете автора (автор алгоритма не я). У автора — участника нашего клуба ТСТ Вектор Сергея Н. — она работает уже более 3 лет. С успехом работает! Что важно! В общем теперь она работает на нас. И у меня большие надежды на нее. 

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

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