Давайте використаємо цю божевільну нову технологію для розробки нової божевільної технології.

По-перше, давайте деталізуємо причини, чому я віддаю перевагу алгоритмічній торгівлі дискреційним...

Торгові боти ефективні на крипторинках з кількох причин:

  1. Швидкість: торгові боти можуть здійснювати угоди набагато швидше, ніж трейдер-людина, оскільки вони здатні обробляти великі обсяги ринкових даних і здійснювати угоди за мілісекунди. Ця швидкість може бути особливо важливою на динамічних криптовалютних ринках, де ціни можуть швидко змінюватися.

  2. Торгівля 24/7: крипторинки ніколи не сплять, а торгових ботів можна запрограмувати на безперервну роботу, дозволяючи їм використовувати ринкові умови 24 години на добу, 7 днів на тиждень.

  3. Зменшені емоції: торговельні боти не схильні до таких емоцій, як страх, жадібність або хвилювання, що може призвести до імпульсивних або ірраціональних торгових рішень. Це може призвести до більш послідовних і прибуткових угод.

  4. Тестування: торгових ботів можна протестувати та оптимізувати за допомогою історичних ринкових даних, що дозволяє трейдерам оцінювати свої стратегії та вдосконалювати свій підхід.

  5. Автоматизоване прийняття рішень: торгових ботів можна запрограмувати за допомогою набору правил і умов, і вони здійснюватимуть угоди на основі цих умов без втручання людини. Це може допомогти усунути емоційні та психологічні упередження, які можуть впливати на трейдерів.

Тепер нам потрібна платформа для розміщення коду та торгівлі за нас..

TradingView чудово справляється саме з цим! TV використовує мову, відому як pinescript, тому ми повинні спонукати Chat GPT використовувати саме цю мову, щоб її можна було завантажити в TradingView.

Ось яку підказку я надав!

і результат, який мені надали:

дослідження ("Бот для торгівлі біткойнами за 1 годину")

// Визначення змінних стратегії

fastLength = 10

slowLength = 20

поріг = 0,02

minProfit = 0,05

minLoss = -0,03

long = false

короткий = false

// Розрахунок швидких і повільних ковзних середніх

fastMA = sma(закрити, fastLength)

slowMA = sma(закрити, slowLength)

// Перевірте, чи швидке ковзне середнє перетинає вище або нижче повільного ковзного середнього

if cross(fastMA, slowMA)

якщо fastMA > slowMA

довгий := правда

короткий := false

інше

long := false

короткий := правда

// Якщо long має значення true, введіть довгу позицію

якщо довго

strategy.entry("Long", strategy.long, stop = strategy.position_avg_price * (1 - поріг))

// Якщо short має значення true, введіть коротку позицію

якщо коротко

strategy.entry("Short", strategy.short, stop = strategy.position_avg_price * (1 + threshold))

// Вийти з поточної позиції, якщо швидке ковзне середнє перетинає повільне ковзне середнє

if (довгий або короткий) і cross(slowMA, fastMA)

strategy.close("Закриття позиції")

// Вийти з поточної позиції, якщо прибуток або збиток досягає мінімальної цілі

if strategy.profit >= strategy.position_size * minProfit

strategy.close("Досягнуто мінімального прибутку")

if strategy.profit <= strategy.position_size * minLoss

strategy.close("Досягнуто мінімального збитку")

Тепер давайте завантажимо це в TradingView і подивимось, як це працює. Ось як:

Відкрити > Нова стратегія > Вставити результат!

Потім можна натиснути «Tester Strategy Tester», щоб побачити, як працює код!

Хоча результати, які він надає, є дуже простими, структура надійна. Використовуючи двигуни Монте-Карло та інші інструменти, його можна розвивати далі!