ট্রেন্ড কৌশল সাধারণত বাজার দিক বিচার করতে বিভিন্ন সূচক ব্যবহার করে, এবং ট্রেডিং সংকেত হিসাবে বিভিন্ন সূচক তুলনা ফলাফল ব্যবহার করে। এই ভাবে, এটি পরামিতি ব্যবহার এবং সূচক গণনা করতে অনিবার্য। এখন যে পরামিতি ব্যবহার করা হয়, একটি উপযুক্ত পরিস্থিতি হবে। কিছু বাজারে, কৌশল খুব ভাল সঞ্চালন করে, কিন্তু যদি আপনি ভাগ্যবান না হন এবং বাজারের প্রবণতা বর্তমান পরামিতি খুব প্রতিকূল হয়, কৌশল খুব খারাপ সঞ্চালন করতে পারে। অতএব, আমি মনে করি যে কৌশল নকশা সহজ, ভাল। এই কৌশল আরো শক্তিশালী হবে। আজ আমরা সূচক ছাড়া একটি প্রবণতা কৌশল ভাগ করব। কৌশল কোড খুব সহজ, শুধুমাত্র 40 লাইন।
কৌশল কোডঃ
import time
basePrice = -1
ratio = 0.05
acc = _C(exchange.GetAccount)
lastCancelAll = 0
minStocks = 0.01
def CancelAll():
while True :
orders = _C(exchange.GetOrders)
for i in range(len(orders)) :
exchange.CancelOrder(orders[i]["Id"], orders[i])
if len(orders) == 0 :
break
Sleep(1000)
def main():
global basePrice, acc, lastCancelAll
exchange.SetPrecision(2, 3)
while True:
ticker = _C(exchange.GetTicker)
if basePrice == -1 :
basePrice = ticker.Last
if ticker.Last - basePrice > 0 and (ticker.Last - basePrice) / basePrice > ratio :
acc = _C(exchange.GetAccount)
if acc.Balance * ratio / ticker.Last > minStocks :
exchange.Buy(ticker.Last, acc.Balance * ratio / ticker.Last)
basePrice = ticker.Last
if ticker.Last - basePrice < 0 and (basePrice - ticker.Last) / basePrice > ratio :
acc = _C(exchange.GetAccount)
if acc.Stocks * ratio > minStocks :
exchange.Sell(ticker.Last, acc.Stocks * ratio)
basePrice = ticker.Last
ts = time.time()
if ts - lastCancelAll > 60 * 5 :
CancelAll()
lastCancelAll = ts
LogStatus(_D(), "\n", "Ticker:", ticker, "\n", "Account information:", acc)
Sleep(500)
কৌশল নীতি খুব সহজ. এটা কোন সূচক ব্যবহার করে না, এটা শুধুমাত্র লেনদেন ট্রিগার ভিত্তি হিসাবে বর্তমান মূল্য ব্যবহার করে. শুধুমাত্র এক প্রধান পরামিতি আছেratio
ওপেনিং পজিশনের ট্রিগার নিয়ন্ত্রণ করতে।
ট্রিগার চালু হচ্ছে:
if ticker.Last - basePrice > 0 and (ticker.Last - basePrice) / basePrice > ratio
বর্তমান মূল্যের সাথে তুলনা করার জন্য বর্তমান মূল্য ব্যবহার করুন। যখন বর্তমান মূল্য বেস মূল্যের চেয়ে বড় এবং মূল্য বেস মূল্যের চেয়ে বেশি হয়ratio * 100%
, একটি অর্ডার ট্রিগার করুন এবং দীর্ঘ আদেশ অপেক্ষা করুন।
অর্ডার দেওয়ার পরে, বেস মূল্য বর্তমান মূল্যের সাথে আপডেট করা হয়।
শর্ট অর্ডার ট্রিগারঃ
if ticker.Last - basePrice < 0 and (basePrice - ticker.Last) / basePrice > ratio
শর্ট ডাইরেকশন নীতি একই। বর্তমান মূল্য বেস মূল্য তুলনা করতে ব্যবহৃত হয়। যখন বর্তমান মূল্য বেস মূল্যের চেয়ে কম এবং মূল্য ratio * 100%'
প্রতিটি অর্ডারের অর্ডার পরিমাণ হলratio * 100%
উপলব্ধ তহবিলের মূল্য।
অর্ডার প্রদান করুন যদি না অর্ডার পরিমাণ সর্বনিম্ন ট্রেডিং পরিমাণের চেয়ে কম হয়minStocks
প্যারামিটার দ্বারা সেট।
এইভাবে, বিজয়ীদের কেনার জন্য কৌশলটি মূল্য পরিবর্তনের অনুসরণ করে।
ব্যাকটেস্টিংয়ের সময়সীমা প্রায় এক বছর।
চলমান ফলাফল:
সাম্প্রতিককালে, কিছু ব্যবহারকারী বলেছেন যে পাইথন কৌশলগুলি খুব কম। পরে, আমি পাইথনে লিখিত আরও কৌশলগুলি ভাগ করব। কৌশল কোডটিও খুব সহজ, যা পরিমাণগত শিক্ষানবিশদের শেখার জন্য খুব উপযুক্ত। কৌশল ঠিকানাঃhttps://www.fmz.com/strategy/181185
কৌশলটি শুধুমাত্র রেফারেন্স, শেখার এবং ব্যাকটেস্টিং এর জন্য। যদি আপনি আগ্রহী হন, আপনি এটি অপ্টিমাইজ এবং আপগ্রেড করতে পারেন।