Skrypt do pracy Binance usd-m futures
509 PLNKonieczne jest ponowne pisanie strategii w języku Pine Script c poprzez automatyzację do Pythona.Wykorzystujemy standardowe API Binance.Do pracy wymagają doświadczenia z API Binance i TradingView.W razie dobrej pracy zostaną wykonane nowe zamówienia.Dane wejściowe
Klucz API (public, private)
Rozmiar świec (na przykład , 15M)
Tryb pracy (test, work, download)
Para walutowa (na przykład , BTCUSDT)
Czas rozpoczęcia testów (na przykład , 01.05.2022)
STOP LOST (np. 3% od ceny waluty)
TAKE PROFIT (na przykład 5% , od ceny waluty)
MONEY_MARKET = 50 ( 50 $, do pracy w trybie testów i pracy)
Opis reżimów pracy
Pobierz
Pobiera wszystkie dane z Binance na dyski twardy.Jeśli dane są na dysku, usuwamy je i zapisujemy nowe.[Wyjście z programu]
Testy
Jeśli nie ma danych, najpierw pobieramy je (modus pobierania).Prowadzimy testy z wynikiem wszystkich operacji strategicznych na ekranie i pliku CSV.W 2 kolumnie Zysk , zmiana równowagi .Przykład
1; 1; [daty wejścia] [daty wyjścia]
2; [daty wejścia] [daty wyjścia]
4; 1; [datę wejścia]; [datę wyjścia]
6; 5; [daty wejścia] [daty wyjścia]
5:10 [Data wejścia] [Data wyjścia]
To jest punkt wejścia i wyjścia.Dla LONG (z minimalnym punktem świecy, zamknięcie robimy tak samo z minimalnym punktem świecy)
Dla krótkiego (z maksymalnym punktem świecy, zamknięcie robimy tak samo z maksymalnym punktem świecy)
Plik wyjściowy zapisujemy w następującym formacie:
TEST_BTCUSDT_15M_01_05_2022_SL3_TP_5.csv
[Wyjście z programu]
Praca
Moduł, w którym co sekundę dokonuje się zapytania o cenę i sprawdza się działanie strategii.Program może obsługiwać tylko jedną transakcję.Jeśli transakcja jest otwarta, a transakcja nie jest otwarta, to otwieramy transakcję z fikcją w pliku (na przykład, WORK_BTCUSDT_15M_01_05_2022_SL3_TP_5.csv), a następnie tworzymy SP/TP w systemie Binance)
Jeśli transakcja jest otwarta, a transakcja jest otwarta, ale w PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZEZ PRZ
W związku z tym, jeśli transakcja działa (LONG) i transakcja jest już otwarta, na przykład w trybie (LONG) - nic nie robimy!Sprawdzamy transakcje za pośrednictwem API Binance
[Program w tym trybie musi działać nieskończono, aż do momentu przymusowego wyłączania!]
Tekst strategii Pine , który można przetestować w TradingView i musi być automatyzowany w Python.Wersja / wersja = 4
strategii("BTCUSDT", overlay=true, pyramiding=1,initial_capital = 10000, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.075)
/ Źródło
źródło = input(close, title="Source")
// Configure backtest start date with inputs
StartDate = input(title="Start Date", typ=input.integer,
defval = 13, minval = 1, maxval = 31
startMonth = input(title="Start Month", typ=input.integer,
defval = 6, minval = 1, maxval = 12
StartYear = input(title="Start Year", typ=input.integer,
defval = 2022, minval = 1800, maxval = 2100)
afterStartDate = (time >= timestamp(syminfo.timezone,
StartYear, startMonth, startDate, 0, 0))
len = input(6, title="Length", minval=0)
offset = input(0, title="Offset", minval=0)
hiloType = input(title="Type", defval="HiLo", options=["HiLo", "HiLo Activator"])
SimpleHiLo = (hiloType = „HiLo”)
maType = input(title="MA Type", defval="SMA", options=["SMA", "EMA")
useEMA = (maType = „EMA”)
hima = (useEMA ?EMA (high, len) : sma (high, len )
Loma = (useEMA ?ema (low, len) : sma (low, len )
Hihi = (simpleHiLo ?na: highest(high, len )
Lolo = (simpleHiLo ?na: lowest(low, len )
Closet = blisko
wskaźnik: if simpleHiLo
(Closes < loma [offset ] ?hima : (close > hima[offset] ?Loma : hilo[1] )
Inne
(Closes < loma [offset ] ?hihi : (blose > hima[offset] ?Lolo : hilo[1] )
hlColor = kolor.red
hlColor := (close < loma[offset] ?kolor.red : (close > hima[offset] ?kolor.green : hlColor[1] )
Разработка c++ скрипта для работы Binance USD-M Futures
Необходимо переписать работу стратегии на языке Pine Script c автоматизацией на Python.
Используем стандартное API Binance. Для работы требуется опыт с API Binance и TradingView. В случае хорошего выполнения работы будут новые заказы.
Входные данные
API key (public, private)
Размер свечей ( например , 15M)
Режим работы (test, work, download)
Валютная пара ( например , BTCUSDT)
Время начала тестирования (например , 01.05.2022)
STOP LOST ( например 3% , от цены валюты)
TAKE PROFIT (например 5% , от цены валюты)
MONEY_MARKET = 50 ( 50 $, для работы в режимах ставок в test и work)
Описание режимов работы
download
Скачивает все данные из Binance на жесткий диск. Если данные есть на диске удаляем их и перезаписываем новые.
[выход из программы]
test
Если данных нет , сначала скачиваем их (режим download). Проводим тестирование с выводом всех операций по стратегии на экран и csv файл. В 2 столбца Прибыль , изменение баланса . Пример
1;1;[дата входа];[дата выхода]
2;2;[дата входа];[дата выхода]
-4;-1;[дата входа];[дата выхода]
6;5;[дата входа];[дата выхода]
5;10;[дата входа];[дата выхода]
Как считаем точку входа и выхода .
Для LONG ( с минимальной точки свечи , закрытие делаем так-же с минимальной точки свечи)
Для SHORT ( с максимальной точки свечи , закрытие делаем так-же с максимальной точки свечи)
Выходной файл перезаписываем под следующим форматом :
TEST_BTCUSDT_15M_01_05_2022_SL3_TP_5.csv
[выход из программы]
work
Режим при котором каждую секунду делается запрос цены и проверяется срабатывание стратегии . Программа может обслуживать только ОДНУ сделку.
Если срабатывает открытие сделки и сделок открытых нет , ТО открываем сделку с фиксацией в файле (например , WORK_BTCUSDT_15M_01_05_2022_SL3_TP_5.csv) после чего создаем SP/TP в системе Binance)
Если срабатывает открытие сделки и сделка открыта , НО ПО ПРОТИВОПОЛОЖНОМУ НАПРАВЛЕНИЮ , ТО сначала закрываем сделку по Маркету и потом открываем сделку с фиксацией в файле (например , WORK_BTCUSDT_15M_01_05_2022_SL3_TP_5.csv) после чего создаем SP/TP в системе Binance)
Соответсвенно если срабатывает сделка (LONG) и сделка уже открыта например в режиме (LONG) - ничего не делаем !
Наличие работающих сделок проверяем через API Binance
[программа в данном режиме должна работать бесконечно , до момента принудительного отключения !]
Текст стратегии Pine , которую можно протестировать в TradingView и необходимо автоматизировать на python.
//(собака)version=4
strategy("BTCUSDT", overlay=true, pyramiding=1,initial_capital = 10000, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.075)
//Source
source = input(close, title="Source")
// Configure backtest start date with inputs
startDate = input(title="Start Date", type=input.integer,
defval=13, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
defval=6, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
defval=2022, minval=1800, maxval=2100)
afterStartDate = (time >= timestamp(syminfo.timezone,
startYear, startMonth, startDate, 0, 0))
len = input(6, title="Length", minval=0)
offset = input(0, title="Offset", minval=0)
hiloType = input(title="Type", defval="HiLo", options=["HiLo", "HiLo Activator"])
simpleHiLo = (hiloType == "HiLo")
maType = input(title="MA Type", defval="SMA", options=["SMA", "EMA"])
useEMA = (maType == "EMA")
hima = (useEMA ? ema(high, len) : sma(high, len))
loma = (useEMA ? ema(low, len) : sma(low, len))
hihi = (simpleHiLo ? na: highest(high, len))
lolo = (simpleHiLo ? na: lowest(low, len))
hilo = close
hilo := if simpleHiLo
(close < loma[offset] ? hima : (close > hima[offset] ? loma : hilo[1]))
else
(close < loma[offset] ? hihi : (close > hima[offset] ? lolo : hilo[1]))
hlColor = color.red
hlColor := (close < loma[offset] ? color.red : (close > hima[offset] ? color.green : hlColor[1]))
Aktualne projekty freelancerskie w kategorii C i C++
Program do wyświetlania MS PowerPoint wewnątrz okna
80 PLN
|
Projekt dotyczący opracowania oprogramowania dla mikrokontrolerówSzanowni! Poszukuję specjalisty lub zespołu, który będzie w stanie opracować oprogramowanie dla rozproszonych mikrokontrolerów typu Arduino, ESP lub Raspberry-Pi. Kluczowe punkty: - kontroler powinien otrzymywać 5 sygnałów analogowych na wejściu, - na wyjściu powinien… C i C++, Tworzenie oprogramowania systemowego ∙ 2 oferty |
Skrypt, który będzie działał na podstawie obrazkaPotrzebny jest skrypt, który będzie współdziałał na podstawie obrazu + tekstu (nazwa produktu na ekranie) + ceny. Innymi słowy, skrypt powinien klikać w logo platformy (biały tekst z lewej góry) w celu odświeżenia asortymentu produktów (co 3-5 sekund), następnie powinno być… C i C++, Python ∙ 8 ofert |
Tworzenie telegramów botów z integracją GPT
1220 PLN
Zadania techniczne : 1) Tworzenie telegramów botów na przykład, Zacznij pytać o język: - rosyjski - angielski Wszystko inne jest przykładem pierwszego botu: zaproponować wysłać zdjęcie, z którego zostanie wzięte twarz, a drugie - poprosić o wideo, na które zostanie nałożone… C i C++, Python ∙ 12 ofert |
Ustaw wymianę danych między jetson nano a innym urządzeniem w can шиKonfiguruj wymianę danych między jetson nano a innym urządzeniem na pasku can za pomocą dokumentacji RS485 CAN i przykłady tutaj: HTTPS://www.waveshare.com/wiki/RS485_CAN_for_Jetson_Nano Pakiet danych przesyłanych rozpada się na ramach o rozmiarze 8 bajtów, kodowanie… C i C++, Linux i Unix ∙ 2 oferty |