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

پروگرامنگ زبانیں

ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم پر میری حکمت عملی کو نافذ کرنے کے لئے کون سی پروگرامنگ زبانیں دستیاب ہیں؟Programming languages supportedایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارمJavaScript, TypeScript, Python, C++, PINE, My Language, Blocklyلکھنے اور حکمت عملی ڈیزائن کرنے کے لئے نقطہ نظر.

جاوا اسکرپٹ

یہ جاوا اسکرپٹ زبان کی حمایت کرتا ہے اور مندرجہ ذیل جاوا اسکرپٹ لائبریریوں کو ضم کرتا ہے:

  • http://mathjs.org/ - http://mikemcl.github.io/decimal.js/ - http://underscorejs.org/ - http://ta-lib.org/پروگرام استثناء غلطی، انٹرفیس کاروبار میں غلطیJavaScriptزبان کی حکمت عملی ، جب پروگرام کی استثناء کی غلطی یا انٹرفیس بزنس کی غلطی واقع ہوتی ہے تو ، غلطی کا نوشتہ اس مخصوص لائن نمبر کو ظاہر کرے گا جہاں حکمت عملی کے کوڈ میں غلطی واقع ہوئی ہے ، جو حکمت عملی کی ڈیبگنگ اور بگ خرابیوں کا ازالہ کرنے کے لئے آسان ہے۔

ٹائپ اسکرپٹ

یہ حمایت کرتا ہےTypeScriptزبان، اب بھی اس پر مقررJavaScriptحکمت عملی جب ہم حکمت عملی تخلیق کرتے ہیں، تو ہم لکھتے ہیں// @ts-checkحکمت عملی کوڈ کے آغاز میں یا بٹن پر کلک کریںTypeScriptمیں تبدیل کرنے کے لئے حکمت عملی ترمیم کے علاقے کے اوپری دائیں کونے میںTypeScriptپلیٹ فارم کوڈ کو تسلیم کرے گاTypeScriptخود کار طریقے سے اور آپ کے لئے اسی تالیف اور قسم کی جانچ کی حمایت فراہم:

  • ٹائپ سیفٹی: ٹائپ اسکرپٹ کی جامد ٹائپ چیکنگ فنکشن آپ کو کوڈ لکھتے وقت ممکنہ غلطیوں کو تلاش کرنے اور کوڈ کے معیار کو بہتر بنانے میں مدد فراہم کرسکتی ہے۔
  • خود کار طریقے سے کوڈ کی تکمیل: ٹائپ اسکرپٹ کے ٹائپ سسٹم کو کوڈ لکھتے وقت آپ کو درکار صفات اور طریقوں کو تیزی سے تلاش کرنا آسان بناتا ہے ، جس سے ترقی کی کارکردگی میں بہتری آتی ہے۔
  • واضح کوڈ ڈھانچہ: ٹائپ اسکرپٹ کے ساتھ ، آپ اپنے کوڈ کو بہتر طریقے سے منظم اور برقرار رکھ سکتے ہیں ، جس سے اسے پڑھنا اور سمجھنا آسان ہوجاتا ہے۔
  • طاقتور آبجیکٹ پر مبنی پروگرامنگ کی خصوصیات: ٹائپ اسکرپٹ طاقتور آبجیکٹ پر مبنی پروگرامنگ کی خصوصیات مہیا کرتا ہے ، جیسے انٹرفیس ، کلاسیں ، عام اور اسی طرح ، جس سے آپ کو زیادہ مضبوط اور دوبارہ قابل استعمال حکمت عملی کوڈ لکھنے میں مدد ملتی ہے۔

پائیتھون

  • پیتھون کی حکمت عملی پروگرام کی طرف سے استعمال کیا جاتا ہے کہ پیتھون مترجم مقرر کریں

    پائیتھون میں لکھے گئے حکمت عملی، جب بیک ٹیسٹنگ یا لائیو ٹریڈنگ کرتے ہیں، اگر ڈاکر سسٹم ماحول میں پیتھون 2 اور پیتھون 3 انسٹال ہیں، تو آپ پائیتھون ورژن کو اس حکمت عملی کی پہلی سطر پر رن ٹائم پر شروع کرنے کے لئے مقرر کرسکتے ہیں، جیسے#!python3اور#!python2، تاکہ نظام خود بخود مترجم تلاش کرے۔ اور آپ ایک مطلق راستہ بھی متعین کر سکتے ہیں، جیسے:#!/usr/bin/python3.

  • پائیتھون پر مبنی حکمت عملی سیکیورٹی

    جب ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم پر تجارتی حکمت عملی تیار کی جاتی ہے تو ، حکمت عملی کا مواد صرف ایف ایم زیڈ اکاؤنٹ ہولڈرز کے لئے مرئی ہوتا ہے۔ اور ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم پر ، آپ حکمت عملی کے کوڈ کی مکمل لوکلائزیشن حاصل کرسکتے ہیں۔ مثال کے طور پر ، حکمت عملی کی منطق کو ایکپائیتھونپیکج، حکمت عملی کوڈ میں بھری ہوئی ہے، تاکہ حکمت عملی کے مواد کی لوکلائزیشن کا احساس کیا جا سکتا ہے.

    پائیتھون کوڈ کی سیکیورٹی:

    چونکہ پیتھون ایک اوپن سورس زبان ہے جس کی ڈیکمپلیٹ کرنا انتہائی آسان ہے ، اگر حکمت عملی ذاتی استعمال کے لئے نہیں بلکہ کرایہ کے لئے ہے تو ، آپ اپنی ہی تعینات ڈوکر پر حکمت عملی چلا سکتے ہیں اور اسے ذیلی اکاؤنٹ یا مکمل ڈوکر مینجمنٹ کی شکل میں کرایہ پر دے سکتے ہیں اگر آپ کو حکمت عملی کے رساو کے بارے میں خدشہ ہے۔

    پائیتھون حکمت عملی کا کوڈ:

    پہلے سے طے شدہ طور پر ، پائیتھون کی حکمت عملی کا کوڈ مصنف کے ذریعہ استعمال ہونے پر خفیہ نہیں کیا جاتا ہے اور جب دوسروں کو کرایہ پر دیا جاتا ہے تو خفیہ کیا جاتا ہے۔ پائیتھون کی حکمت عملی کے آغاز میں درج ذیل کوڈ میں ترمیم کرکے ، آپ یہ بتاسکتے ہیں کہ آیا ذاتی استعمال یا کرایہ کے لئے حکمت عملی کا کوڈ خفیہ کرنا ہے۔ پائیتھون کے ورژن جو حکمت عملی کے کوڈز کی خفیہ کاری کی حمایت کرتے ہیں وہ مندرجہ ذیل ہیں: پائیتھون 2.7 ، پائیتھون 3.5 اور پائیتھون 3.6.

    • جب حکمت عملی کے مصنف اسے خود چلاتے ہیں یا اسے رجسٹریشن کوڈ کے ذریعے دوسروں کے لئے استعمال کرتے ہیں، حکمت عملی کا کوڈ خفیہ ہے:

      وضاحت کریں#!pythonکے طور پر پائیٹون مترجم کا ورژن، اور پھر استعمال,الگ رکھنے کے لئے؛ خفیہ کاری کمانڈ درج کریںencrypt. اگر آپ پائیتھون کے ورژن کی وضاحت نہیں کرتے، آپ کو شامل کر سکتے ہیں#!,encrypt directly.

      #!python,encrypt
      

      یا

      #!encrypt
      
    • یہ حکمت عملی کوڈ کو خفیہ نہیں کرے گا جب حکمت عملی کے مصنفین اپنے استعمال کے لئے چلتے ہیں اور رجسٹریشن کوڈ کے ذریعے دوسروں کے ساتھ اشتراک کرتے ہیں:

      #!python,not encrypted
      

      یا

      #!not encrypted
      

    کوڈ استعمال کریںos.getenv('__FMZ_ENV__')کوڈ درست ہے یا نہیں کا تعین کرنے کے لئے؛ تار کی واپسی"encrypt"یہ صرف زندہ ٹریڈنگ میں درست ہے، اور backtest کو خفیہ نہیں کرے گاPythonحکمت عملی کے کوڈ.

    #!encrypt
    def main():
        ret = os.getenv('__FMZ_ENV__')
        # If the print variable ret is the string "encrypt" or ret == "encrypt" is true, that means the encryption is valid. 
        Log(ret, ret == "encrypt")
    

C++

ہمارا پلیٹ فارم C ++ پروگرامنگ زبان اورC++ 11معیاری۔ سی ++ میں حکمت عملی پہلے سے مرتب کی جاتی ہے اور پھر عمل میں لائی جاتی ہے۔ بیک ٹیسٹنگ سسٹم میں سی ++ میں حکمت عملی بیک ٹیسٹنگ سسٹم کے سی ++ بیک ٹیسٹنگ سرور پر چلتی ہے۔ بوٹ ماحول میں سی ++ میں حکمت عملیاں مرتب ہونے کے بعد ڈوکر کی بنیاد پر چلتی ہیں۔ C ++ پروگرامنگ زبان اورC++ 11معیاری ، آپ ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم پر طاقتور اور موثر تجارتی حکمت عملی تیار کرسکتے ہیں۔ سی ++ کی جدید خصوصیات کا استعمال کرتے ہوئے ، آپ خودکار تجارت کے لئے لچکدار اور توسیع پذیر تجارتی الگورتھم تشکیل دے سکتے ہیں۔

مندرجہ ذیل C ++ لائبریریاں مربوط ہیں:

MyLanguage

پلیٹ فارم MyLanguage میں لکھنے اور ڈیزائن کی حکمت عملی کی حمایت کرتا ہے ، جو وینہوا MyLanguage کے زیادہ تر گرائمر ، کمانڈز اور افعال کے ساتھ مطابقت رکھتا ہے۔ MyLanguage بلڈنگ بلاک پروگرامنگ کی حوصلہ افزائی کرتا ہے ، جو پیچیدہ الگورتھم کو افعال میں توڑ دیتا ہے۔ یہ جامع گرائمر ، خصوصی ڈیٹا ڈھانچے اور مالی فنکشن لائبریریوں کی ایک طاقتور لائبریری کے ذریعہ پیچیدہ مالیاتی منطق ایپلی کیشنز کی حمایت کرتا ہے۔ کارکردگی اور دیکھ بھال کو بہتر بنانے کے لئے ماڈیولر انداز میں ایپلی کیشنز بنائیں۔

MyLanguage حکمت عملی مثال: ٹرانسلیشنل بولنگر چینل پر مبنی نظام

M := 12; // Parameter range 1, 20
N := 3; // Parameter range 1, 10
SDEV := 2; // Parameter range 1, 10
P := 16; // Parameter range 1, 20
//The strategy is a trend-following trading strategy for larger periods, such as daily.
//This model is only used as a case study for model development, and entering the market accordingly will be at your own risk.
////////////////////////////////////////////////////////
//Panning BOLL Channel Calculation
MID:=MA(C,N);//Calculate the middle track       
TMP:=STD(C,M)*SDEV;//Calculate the standard deviation
DISPTOP:=REF(MID,P)+TMP;//Translate BOLL channel upper track
DISPBOTTOM:=REF(MID,P)-TMP;//Translate BOLL channel down track
//System admission
H>=DISPTOP,BPK;
L<=DISPBOTTOM,SPK;
AUTOFILTER;

پائن زبان

پلیٹ فارم کی حمایت کرتا ہے، اور کے ساتھ ہم آہنگ ہےTrading View. PINE زبان ایک ہلکا پھلکا لیکن طاقتور حکمت عملی ڈیزائن پروگرامنگ زبان ہے جو بیک ٹسٹڈ ، لائیو ٹریڈنگ اشارے اور حکمت عملی بنانے کے لئے ہے ، جس میں ایک فروغ پزیر فورم ہے جس نے 100,000،XNUMX سے زیادہ PINE اسکرپٹ بنائے ہیں۔ صارفین آسانی سے تکنیکی تجزیہ اور تجارتی حکمت عملیوں کی ایک وسیع رینج تک رسائی اور لاگو کرسکتے ہیں۔ صارفین کمیونٹی اسکرپٹس کی مدد سے اپنے تجارتی خیالات کو تیزی سے نافذ کرسکتے ہیں ، شروع سے ہی کوڈ لکھنے کی ضرورت کو ختم کرتے ہیں اور اس طرح ترقی کے وقت کو نمایاں طور پر کم کرتے ہیں۔ یہ ابتدائی اور تجربہ کار تاجروں دونوں کو مختلف تکنیکی اشارے ، حکمت عملیوں اور پروگرامنگ تصورات کو سیکھنے اور سمجھنے میں مدد کرتا ہے۔

PINE زبان کی حکمت عملی مثال: سپر رجحان کی حکمت عملی

strategy("supertrend", overlay=true)

[supertrend, direction] = ta.supertrend(input(5, "factor"), input.int(10, "atrPeriod"))

plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

if direction < 0
    if supertrend > supertrend[2]
        strategy.entry("entry long", strategy.long)
    else if strategy.position_size < 0
        strategy.close_all()
else if direction > 0
    if supertrend < supertrend[3]
        strategy.entry("entry short", strategy.short)
    else if strategy.position_size > 0
        strategy.close_all()

بلاک ویزولائزیشن

ہمارے پلیٹ فارم میں پروگرامنگ کے لئے بلاکلی بصری نقطہ نظر کی حمایت کی جاتی ہے۔ بلاکلی ایڈیٹر کے ذریعہ ، صارفین گرافک بلاکس (بلڈنگ بلاکس کی طرح) ، جیسے متغیرات ، منطقی اظہار ، لوپس وغیرہ کو ایک ساتھ جوڑ کر کوڈ کے تصورات کا اظہار کرسکتے ہیں۔ اس طرح ، پروگرامنگ کے عمل کو اب گرائمر کی tedious تفصیلات پر زیادہ توجہ دینے کی ضرورت نہیں ہے ، اور براہ راست پروگرامنگ کے اصولوں پر عمل کرسکتے ہیں۔ گرافک بلاکس کو ترتیب دینے اور جوڑنے سے ، صارفین آسانی سے پروگرامنگ منطق کو سمجھ سکتے ہیں اور تخلیقی خیالات کو سمجھ سکتے ہیں۔ پروگرامنگ ، مقداری تجارت کے ساتھ جلدی شروع کرنے کے لئے حکمت عملی کے ڈیزائن میں دلچسپی پیدا کرنے کے لئے مثالی۔

ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم میں خوش آمدید کلیدی تحفظ