রিসোর্স লোড হচ্ছে... লোডিং...

পাইথন সংস্করণের বিজয়ীদের কেনার কৌশল

লেখক:এফএমজেড-লিডিয়া, তৈরিঃ 2022-12-22 22:04:41, আপডেটঃ 2023-09-20 09:22:41

img

পাইথন সংস্করণের বিজয়ীদের কেনার কৌশল

ট্রেন্ড কৌশল সাধারণত বাজার দিক বিচার করতে বিভিন্ন সূচক ব্যবহার করে, এবং ট্রেডিং সংকেত হিসাবে বিভিন্ন সূচক তুলনা ফলাফল ব্যবহার করে। এই ভাবে, এটি পরামিতি ব্যবহার এবং সূচক গণনা করতে অনিবার্য। এখন যে পরামিতি ব্যবহার করা হয়, একটি উপযুক্ত পরিস্থিতি হবে। কিছু বাজারে, কৌশল খুব ভাল সঞ্চালন করে, কিন্তু যদি আপনি ভাগ্যবান না হন এবং বাজারের প্রবণতা বর্তমান পরামিতি খুব প্রতিকূল হয়, কৌশল খুব খারাপ সঞ্চালন করতে পারে। অতএব, আমি মনে করি যে কৌশল নকশা সহজ, ভাল। এই কৌশল আরো শক্তিশালী হবে। আজ আমরা সূচক ছাড়া একটি প্রবণতা কৌশল ভাগ করব। কৌশল কোড খুব সহজ, শুধুমাত্র 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প্যারামিটার দ্বারা সেট।

এইভাবে, বিজয়ীদের কেনার জন্য কৌশলটি মূল্য পরিবর্তনের অনুসরণ করে।

ব্যাকটেস্ট

ব্যাকটেস্টিংয়ের সময়সীমা প্রায় এক বছর।

img

চলমান ফলাফল:

img img img

সাম্প্রতিককালে, কিছু ব্যবহারকারী বলেছেন যে পাইথন কৌশলগুলি খুব কম। পরে, আমি পাইথনে লিখিত আরও কৌশলগুলি ভাগ করব। কৌশল কোডটিও খুব সহজ, যা পরিমাণগত শিক্ষানবিশদের শেখার জন্য খুব উপযুক্ত। কৌশল ঠিকানাঃhttps://www.fmz.com/strategy/181185

কৌশলটি শুধুমাত্র রেফারেন্স, শেখার এবং ব্যাকটেস্টিং এর জন্য। যদি আপনি আগ্রহী হন, আপনি এটি অপ্টিমাইজ এবং আপগ্রেড করতে পারেন।


সম্পর্কিত

আরো