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

প্রোগ্রামিং ভাষা

এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মে আমার কৌশল বাস্তবায়নের জন্য কোন প্রোগ্রামিং ভাষা উপলব্ধ?Programming languages supportedFMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম সমর্থন করে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.

  • পাইথন ভিত্তিক কৌশল নিরাপত্তা

    যখন FMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্মে ট্রেডিং কৌশলগুলি বিকাশ করা হয়, তখন কৌশল সামগ্রীগুলি কেবলমাত্র FMZ অ্যাকাউন্টধারীদের কাছে দৃশ্যমান। এবং FMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্মে, আপনি কৌশল কোডের সম্পূর্ণ স্থানীয়করণ অর্জন করতে পারেন। উদাহরণস্বরূপ, একটি কৌশল যুক্তি একটিতে ক্যাপসুল করা যেতে পারেপাইথনপ্যাকেজ, যা কৌশল কোডে লোড করা হয়, যাতে কৌশল বিষয়বস্তু স্থানীয়করণ বাস্তবায়ন করা যেতে পারে।

    পাইথন কোডের নিরাপত্তাঃ

    যেহেতু পাইথন একটি ওপেন সোর্স ভাষা যা ডিকম্পাইল করা অত্যন্ত সহজ, যদি কৌশলটি ব্যক্তিগত ব্যবহারের জন্য নয় তবে ভাড়া করার জন্য হয়, আপনি আপনার নিজস্ব মোতায়েন ডকারের উপর কৌশলটি চালাতে পারেন এবং এটি সাব-অ্যাকাউন্ট বা সম্পূর্ণ ডকার পরিচালনার আকারে ভাড়া নিতে পারেন যদি আপনি কৌশল ফুটো সম্পর্কে উদ্বিগ্ন হন।

    পাইথন কৌশল কোডের এনক্রিপশনঃ

    ডিফল্টরূপে, পাইথন কৌশল কোডটি লেখক দ্বারা ব্যবহৃত হলে এনক্রিপ্ট করা হয় না এবং অন্যদের কাছে ভাড়া দেওয়া হলে এনক্রিপ্ট করা হয়। পাইথন কৌশলটির শুরুতে নিম্নলিখিত কোডটি সম্পাদনা করে, আপনি ব্যক্তিগত ব্যবহার বা ভাড়া জন্য কৌশল কোডটি এনক্রিপ্ট করবেন কিনা তা নির্দিষ্ট করতে পারেন। কৌশল কোডগুলির এনক্রিপশন সমর্থন করে এমন পাইথন সংস্করণগুলি নিম্নরূপঃ পাইথন ২.৭, পাইথন ৩.৫ এবং পাইথন ৩.৬।

    • যখন কৌশল লেখক নিজে এটি চালায় বা অন্যের জন্য এটি ব্যবহার করে একটি নিবন্ধন কোডের মাধ্যমে, কৌশল কোডটি এনক্রিপ্ট করা হয়ঃ

      নির্দিষ্ট করুন#!pythonপাইথন অনুবাদক সংস্করণ হিসাবে, এবং তারপর ব্যবহার,পৃথক রাখা; এনক্রিপশন কমান্ড লিখুনencrypt. আপনি যদি পাইথন সংস্করণ নির্দিষ্ট না, আপনি যোগ করতে পারেন#!,encrypt directly.

      #!python,encrypt
      

      অথবা

      #!encrypt
      
    • এটি কৌশল কোডগুলি এনক্রিপ্ট করবে না যখন কৌশল লেখকরা তাদের নিজস্ব ব্যবহারের জন্য চালায় এবং নিবন্ধন কোডের মাধ্যমে অন্যদের সাথে ভাগ করে নেয়ঃ

      #!python,not encrypted
      

      অথবা

      #!not encrypted
      

    কোড ব্যবহার করুনos.getenv('__FMZ_ENV__')এনক্রিপশন কোডটি বৈধ কিনা তা নির্ধারণ করতে; স্ট্রিং ফেরত"encrypt"এটি শুধুমাত্র লাইভ ট্রেডিংয়ের ক্ষেত্রে বৈধ এবং ব্যাকটেস্টটি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++ 11স্ট্যান্ডার্ড। সি++ এর কৌশলগুলি প্রাক-সংকলিত হয় এবং তারপরে কার্যকর করা হয়। ব্যাকটেস্টিং সিস্টেমে সি++ এর কৌশলগুলি ব্যাকটেস্টিং সিস্টেমের সি++ ব্যাকটেস্টিং সার্ভারে চালানো হয়; বট পরিবেশে সি++ এর কৌশলগুলি সংকলনের পরে ডকারের উপর ভিত্তি করে চালানো হয়। সি++ প্রোগ্রামিং ভাষা এবংC++ 11সি ++ এর আধুনিক বৈশিষ্ট্য ব্যবহার করে, আপনি স্বয়ংক্রিয় ট্রেডিংয়ের জন্য নমনীয় এবং স্কেলযোগ্য ট্রেডিং অ্যালগরিদম তৈরি করতে পারেন।

নিম্নলিখিত সি++ লাইব্রেরিগুলি সংহত করা হয়েছে:

মাইল্যাঙ্গুয়েজ

মঞ্চটি মাইল্যাঙ্গুয়েজে লিখুন এবং ডিজাইন কৌশল সমর্থন করে, যা ওয়েনহুয়া মাইল্যাঙ্গুয়েজের বেশিরভাগ ব্যাকরণ, কমান্ড এবং ফাংশনের সাথে সামঞ্জস্যপূর্ণ। মাইল্যাঙ্গুয়েজ বিল্ডিং ব্লক প্রোগ্রামিংকে উত্সাহ দেয়, যা জটিল অ্যালগরিদমগুলিকে ফাংশনে ভেঙে দেয়। এটি সংক্ষিপ্ত ব্যাকরণ, বিশেষায়িত ডেটা কাঠামো এবং আর্থিক ফাংশন লাইব্রেরির একটি শক্তিশালী লাইব্রেরির মাধ্যমে জটিল আর্থিক লজিক অ্যাপ্লিকেশনগুলিকে সমর্থন করে। দক্ষতা এবং রক্ষণাবেক্ষণযোগ্যতা উন্নত করতে মডিউলার উপায়ে অ্যাপ্লিকেশন তৈরি করুন।

মাইল্যাঙ্গুয়েজ কৌশল উদাহরণঃ ট্রান্সলেশনাল বোলিংজার চ্যানেলের উপর ভিত্তি করে সিস্টেম

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;

পাইন ভাষা

প্ল্যাটফর্মটি PINE ভাষায় স্ক্রিপ্টগুলিকে সমর্থন করে এবং এর সাথে সামঞ্জস্যপূর্ণTrading View. পাইন ভাষা হল একটি হালকা ও শক্তিশালী কৌশল নকশা প্রোগ্রামিং ভাষা ব্যাকটেস্ট, লাইভ-ট্রেডিং সূচক এবং কৌশল তৈরির জন্য, একটি সমৃদ্ধ ফোরামের সাথে যা 100,000 এরও বেশি পাইন স্ক্রিপ্ট তৈরি করেছে। ব্যবহারকারীরা সহজেই প্রযুক্তিগত বিশ্লেষণ এবং ট্রেডিং কৌশলগুলির একটি বিস্তৃত পরিসীমা অ্যাক্সেস এবং প্রয়োগ করতে পারে; ব্যবহারকারীরা কমিউনিটি স্ক্রিপ্টগুলির সাহায্যে তাদের ট্রেডিং ধারণাগুলি দ্রুত বাস্তবায়ন করতে পারে, স্ক্র্যাচ থেকে কোড লেখার প্রয়োজনীয়তা দূর করে এবং এইভাবে বিকাশের সময়কে উল্লেখযোগ্যভাবে হ্রাস করে; এটি নতুন এবং অভিজ্ঞ উভয় ব্যবসায়ীদের বিভিন্ন প্রযুক্তিগত সূচক, কৌশল এবং প্রোগ্রামিং ধারণাগুলি শিখতে এবং বুঝতে সহায়তা করে।

পাইন ভাষা কৌশল উদাহরণঃ সুপার ট্রেন্ড কৌশল

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()

ব্লক ভিজ্যুয়ালাইজেশন

আমাদের প্ল্যাটফর্ম প্রোগ্রামিংয়ের ব্লকলি ভিজ্যুয়াল পদ্ধতির সমর্থন করে। ব্লকলি এডিটরের সাহায্যে ব্যবহারকারীরা গ্রাফিকাল ব্লকগুলি (বিল্ডিং ব্লকের মতো) যেমন ভেরিয়েবল, লজিক্যাল এক্সপ্রেশন, লুপ ইত্যাদি একত্রিত করে কোড ধারণাগুলি প্রকাশ করতে পারে। এইভাবে, প্রোগ্রামিং প্রক্রিয়াটিকে আর ক্লান্তিকর ব্যাকরণ বিবরণগুলিতে খুব বেশি মনোযোগ দেওয়ার প্রয়োজন নেই এবং সরাসরি প্রোগ্রামিং নীতিগুলি অনুসরণ করতে পারে। গ্রাফিক ব্লকগুলি সাজিয়ে এবং একত্রিত করে ব্যবহারকারীরা সহজেই প্রোগ্রামিং লজিক বুঝতে এবং সৃজনশীল ধারণা উপলব্ধি করতে পারে। প্রোগ্রাম্যাটিক, পরিমাণগত ট্রেডিংয়ের সাথে দ্রুত শুরু করার জন্য কৌশল নকশায় আগ্রহ বিকাশের জন্য আদর্শ।

এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মে স্বাগতম মূল নিরাপত্তা