رجحان کی حکمت عملی عام طور پر مارکیٹ کی سمت کا اندازہ کرنے کے لئے مختلف اشارے استعمال کرتی ہے ، اور مختلف اشارے کے موازنہ کے نتائج کو تجارتی سگنل کے طور پر استعمال کرتی ہے۔ اس طرح ، پیرامیٹرز کا استعمال اور اشارے کا حساب لگانا ناگزیر ہے۔ اب جب پیرامیٹرز کا استعمال کیا جاتا ہے تو ، ایک مناسب صورتحال ہوگی۔ کچھ مارکیٹوں میں ، حکمت عملی بہت اچھی کارکردگی کا مظاہرہ کرتی ہے ، لیکن اگر آپ بدقسمتی کرتے ہیں اور مارکیٹ کا رجحان موجودہ پیرامیٹرز کے لئے بہت غیر دوستانہ ہے تو ، حکمت عملی بہت خراب کارکردگی کا مظاہرہ کرسکتی ہے۔ لہذا ، میں سمجھتا ہوں کہ حکمت عملی کا ڈیزائن جتنا آسان ہوگا ، اتنا ہی بہتر ہوگا۔ یہ حکمت عملی زیادہ مضبوط ہوگی۔ آج ہم اشارے کے بغیر رجحان کی حکمت عملی شیئر کریں گے۔ حکمت عملی کا کوڈ بہت آسان ہے ، صرف 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
یہ حکمت عملی صرف ریفرنس، سیکھنے اور بیک ٹسٹنگ کے لیے ہے۔ اگر آپ دلچسپی رکھتے ہیں تو آپ اسے بہتر اور اپ گریڈ کر سکتے ہیں۔