وسائل لوڈ ہو رہے ہیں... لوڈنگ...

پائیتھون ورژن کے فاتح خریدنے کے لئے حکمت عملی

مصنف:FMZ~Lydia, تخلیق: 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

یہ حکمت عملی صرف ریفرنس، سیکھنے اور بیک ٹسٹنگ کے لیے ہے۔ اگر آپ دلچسپی رکھتے ہیں تو آپ اسے بہتر اور اپ گریڈ کر سکتے ہیں۔


متعلقہ

مزید