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

মুদ্রাচক্রের পরিমাণগত লেনদেন নতুন কিছু দেখায় - যা আপনাকে মুদ্রাচক্রের পরিমাণগত লেনদেনের আরও কাছাকাছি নিয়ে যায়।

লেখক:উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্ন, তৈরিঃ 2021-04-19 14:16:21, আপডেটঃ 2024-12-04 21:21:43

img

মুদ্রা বৃত্তের পরিমাণগত লেনদেনের নতুন চেহারা আপনাকে মুদ্রা বৃত্তের পরিমাণগত লেনদেনের কাছাকাছি নিয়ে যাবে।

পূর্ববর্তী নিবন্ধে আমরা প্রোগ্রামযুক্ত লেনদেনের স্ক্রিপ্ট সম্পর্কে কথা বলেছি। আসলে লেনদেনের কৌশল হ'ল একটি লেনদেনের স্ক্রিপ্ট। নিবন্ধটি মূলত লেনদেনের স্ক্রিপ্টের জন্য একটি হার্ডওয়্যার বাহক (যেখানে প্রোগ্রামটি চালিত হয়) প্রয়োজন, যা কম্পিউটার প্রোগ্রামিং ভাষায় লেখা যেতে পারে।

প্রোগ্রামযুক্ত লেনদেনের স্ক্রিপ্ট

  • ট্রেডিং কৌশল প্রাথমিক প্রোগ্রামযুক্ত লেনদেন, পরিমাণযুক্ত লেনদেনের নবীনরা বিভিন্ন ট্রেন্ড কৌশল, সুইচ কৌশল, উচ্চ-ফ্রিকোয়েন্সি কৌশল, গ্রিড কৌশল ইত্যাদির নাম দিয়ে বিভ্রান্ত হতে পারে।

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

    উপরের কৌশলগুলি ট্রেডিং কৌশলগুলির দৃষ্টিভঙ্গি থেকে বিভক্ত করা হয়েছে, এবং উদ্ভাবকদের পরিমাণগত ট্রেডিং প্ল্যাটফর্মের কৌশল নকশার দৃষ্টিভঙ্গি থেকে কৌশলগুলি আরও বিভক্ত করা যেতে পারেঃ

    • একজাতীয় কৌশল এই কৌশলটি কেবলমাত্র এক ধরণের কাজ করে, যেমন বিটিসি ট্রেডিং বা ইটিএইচ ট্রেডিং।
    • বহুবিধ কৌশল সহজভাবে বলতে গেলে, এটি একটি কৌশলগত যুক্তি অনুসারে একাধিক জাতের সাথে কাজ করা।
    • একাধিক অ্যাকাউন্টের কৌশল সহজভাবে বলতে গেলে, এটি হ'ল একাধিক এক্সচেঞ্জ অবজেক্টকে একটি বাস্তব ডিস্কে কনফিগার করা ((এক্সচেঞ্জের ধারণাটি পূর্ববর্তী নিবন্ধে উপস্থাপিত হয়েছে, এপিআই কী এর এক্সচেঞ্জ অবজেক্টগুলিকে একটি এক্সচেঞ্জ অ্যাকাউন্টের জন্য কনফিগার করা হয়েছে) । উদাহরণস্বরূপ, কিছু লিস্ট নীতি, একাধিক অ্যাকাউন্ট একসাথে অপারেশন অনুসরণ করে ((সম্ভবত একই এক্সচেঞ্জ বা বিভিন্ন এক্সচেঞ্জ হতে পারে) ।) সংক্ষেপে এক বাস্তব ডিস্কে একাধিক এক্সচেঞ্জ অবজেক্ট পরিচালনা করুন ((অ্যাকাউন্ট) ।) ।
    • মাল্টি লজিক্যাল স্ট্র্যাটেজি উদাহরণস্বরূপ, একটি বাস্তব ডিস্কের উপর একই সময়ে MACD কৌশল, সমান্তরাল কৌশল, গ্রিড কৌশল ইত্যাদি ডিজাইন করা হয়েছে ((অবশ্যই, বিভিন্ন এক্সচেঞ্জের বস্তু পরিচালনা করা হয়, একই এক্সচেঞ্জের বস্তু পরিচালনা করা হয়। নির্দিষ্ট কৌশলটি লজিক্যালভাবে দ্বন্দ্বযুক্ত কিনা তা দেখতে হবে))
  • এক্সচেঞ্জ এপিআই ইন্টারফেস কিভাবে প্রোগ্রাম্যাটিক ট্রেডিং স্ক্রিপ্ট এক্সচেঞ্জ অ্যাকাউন্ট পরিচালনা করে? উত্তর হল এক্সচেঞ্জের মাধ্যমে খোলা API ইন্টারফেস। তাহলে এক্সচেঞ্জের ওপেন ইন্টারফেসের কি কি ধরনের আছে? আগের নিবন্ধে আমরা "এক্সচেঞ্জ" বিভাগে এক্সচেঞ্জের সাধারণভাবে REST, Websocket ইন্টারফেস সম্পর্কে আলোচনা করেছি। এখানে আমরা কৌশলগত প্রোগ্রামের স্তর থেকে কিছুটা ধারণা যোগ করেছি। এক্সচেঞ্জ ইন্টারফেসগুলি যাচাই করা হয় কিনা তা অনুসারে বিভক্ত করা হয়েছে (REST, Websocket উভয়ই) যাচাই করা হয় এবং যাচাই করা হয় না) ।

    • কোন প্রমাণীকরণের প্রয়োজন নেই সাধারণভাবে একটি পাবলিক ইন্টারফেস পিক হিসাবে পরিচিত, এই ধরনের ইন্টারফেসগুলি যাচাই করার প্রয়োজন হয় নাAPI KEY(এপিআই কী কি তা ভুলে গিয়ে পূর্ববর্তী নিবন্ধটি ঘুরে দেখুন) । এই ধরনের ইন্টারফেসগুলি সাধারণত বাজারের ইন্টারফেস, যেমন গভীর বাজারের অনুসন্ধান, কে-লাইন ডেটা অনুসন্ধান, মূলধন হার অনুসন্ধান, লেনদেনের জাত সম্পর্কিত তথ্য অনুসন্ধান, এক্সচেঞ্জ সার্ভারের সময়কাল অনুসন্ধান ইত্যাদি। সহজভাবে বলতে গেলে, আপনার অ্যাকাউন্টের সাথে মূলত কোনও সম্পর্ক নেই এমন একটি ইন্টারফেস যা প্রায় নিশ্চিতভাবে একটি পাবলিক ইন্টারফেস ((প্রমাণীকরণের প্রয়োজন নেই)) ।
      ইনভেন্টর কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্মে, অ-নিশ্চিত এপিআই ফাংশন কল করার সময় (প্যাকেজ এক্সচেঞ্জের অ-নিশ্চিত ইন্টারফেস, পাবলিক ইন্টারফেস) API KEY কনফিগারেশন ভুল হলেও ইন্টারফেসটি ফিরে আসা ডেটা স্বাভাবিকভাবে পাওয়া যায়।

    • ইন্টারফেস যা যাচাই করা প্রয়োজন সহজভাবে বলতে গেলে, এগুলি হল ইন্টারফেসগুলি যা যাচাই করা প্রয়োজন (এপিআই কী দ্বারা যাচাই করা) । এই ধরনের ইন্টারফেসগুলিকে ব্যক্তিগত ইন্টারফেস বলা হয়। এই ধরনের ইন্টারফেসগুলি সাধারণত আপনার অ্যাকাউন্টের সাথে সম্পর্কিত কিছু ক্রিয়াকলাপ বা তথ্যের সাথে সম্পর্কিত হয়, যেমন অ্যাকাউন্টের সম্পদ অনুসন্ধান, অ্যাকাউন্টের হোল্ডিংয়ের জন্য অনুসন্ধান, অনুসন্ধান বন্ধ করা, একক অনুসন্ধান স্থানান্তর, স্থানান্তর, মুদ্রা সামঞ্জস্যের লিভারেজ, হোল্ডিং মোড সেট করা ইত্যাদি। এই অপারেশনগুলোকে যাচাই করতে হবে। ইনভেন্টর কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্মে, API ফাংশনগুলিকে কল করার সময় যাচাই করা প্রয়োজন (প্যাকেজযুক্ত এক্সচেঞ্জগুলির জন্য যাচাই করা দরকার এমন ইন্টারফেস, ব্যক্তিগত ইন্টারফেস), যদি API KEY ভুলভাবে কনফিগার করা হয় তবে ইন্টারফেসটি কল করার সময় একটি ত্রুটি রিটার্ন করে, একটি ফাঁকা মান ফেরত দেয়।

    তাহলে কিভাবে এই ইন্টারফেসগুলোকে ইনভেন্টরদের কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্মে ব্যবহার করা হয়?

    ইনভেন্টর কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্মে এক্সচেঞ্জের আচরণ, সংজ্ঞায়িত ইন্টারফেস (যেমন, কে-লাইন ইন্টারফেস, গভীরতা মার্কেট ইন্টারফেস, বর্তমান সম্পদ ইন্টারফেস, ডাউনলোড ইন্টারফেস, অর্ডার প্রত্যাহার ইন্টারফেস ইত্যাদি) অন্তর্ভুক্ত রয়েছে।https://www.fmz.com/api )。

    তাহলে, কিছু আচরণগত, সংজ্ঞাবদ্ধ নয় এমন এক্সচেঞ্জ ইন্টারফেসগুলি উদ্ভাবকদের পরিমাণগত ট্রেডিং প্ল্যাটফর্মে কীভাবে ব্যবহার করা হয়?

    এই এক্সচেঞ্জগুলির ইন্টারফেসগুলি উদাহরণস্বরূপঃ সম্পদ স্থানান্তর, শর্তাদি অর্ডার, বাল্ক অর্ডার, বাল্ক প্রত্যাহার, সংশোধন আদেশ ইত্যাদি। এই ইন্টারফেসগুলি কিছু এক্সচেঞ্জের কাছে রয়েছে, কিছু এক্সচেঞ্জের কাছে নেই এবং কার্যকারিতা, ব্যবহারের বিবরণগুলি খুব আলাদা হতে পারে, তাই এই ইন্টারফেসগুলি উদ্ভাবকের পরিমাণগত ট্রেডিং প্ল্যাটফর্মে পাস করা হয়।exchange.IOএই ফাংশনটি অ্যাক্সেস করার জন্য, ইনভেন্টরদের কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্ম এপিআই ডকুমেন্টেশন দেখুনঃhttps://www.fmz.com/api#exchange.io......................

    ইনভেন্টর কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্মের API ডকুমেন্টেশনে থাকা সমস্ত API ফাংশন কি নেটওয়ার্ক অনুরোধ তৈরি করে?

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

    • এখানে কিছু সাধারণ প্রশ্ন এবং অভিজ্ঞতা রয়েছে যা উদ্ভাবকরা কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্মের সাথে API ফাংশন ব্যবহার করে।

      • ভুল হতে পারে এটি সবচেয়ে সাধারণ ত্রুটি, যা অসংখ্য নতুনত্বকে বিরক্ত করে, প্রায়শই কৌশলগুলি পুনরায় পরীক্ষা করে দেখায় যে সবকিছু ঠিক আছে, কেন বাস্তব ড্রাইভটি কিছুক্ষণের জন্য চলছে ((যে কোনও সময় ট্রিগার হতে পারে) এবং বাস্তব ড্রাইভটি ঝুলে যায় ~

        img

        ইন্টারফেস রিটার্ন ডেটার জন্য নীতিগুলি লেখার সময় আমাদের যাচাই করার প্রয়োজন হয়, উদাহরণস্বরূপ, উদ্ভাবকের পরিমাণগত ট্রেডিং প্ল্যাটফর্মে ট্রেডিংয়ের এই লাইনটি পান (এটি আপনার নিজের প্রোগ্রামটি সরাসরি এক্সচেঞ্জ ইন্টারফেসে অ্যাক্সেস করার জন্যও একই):var ticker = exchange.GetTicker()এবং যদি আমরা এটি ব্যবহার করতে চাই,tickerভেরিয়েবল (দেখুন GetTicker ফাংশন ফিরে গঠন)Last(সাম্প্রতিক মূল্য) এই তথ্যটি আমরা ব্যবহার করতে চাই।var newPrice = ticker.Lastএইভাবে ডেটা পাওয়া যায় ((newPrice is???new: সর্বশেষ,Price: দাম, হ্যাঁ! একত্রিত করুন!) এই সময়ে, যদিGetTicker()ফাংশনটি স্বাভাবিক তথ্য ফেরত দেয়, কিন্তু যদি অনুরোধের সময়সীমা, নেটওয়ার্ক ত্রুটি, এক্সচেঞ্জের লাইন বন্ধ করা, তারের খোলার, বাচ্চাদের টানুন, ইত্যাদি ঘটতে থাকে।GetTicker()ফাংশন ফিরে আসেnull❖ এই সময়েtickerএর মান হচ্ছেnullএবং আমি আবার এটি দেখতে যাচ্ছি।Lastযদি আপনি এই পদ্ধতিটি ব্যবহার না করেন তবে আপনি একটি অস্বাভাবিক প্রক্রিয়া দেখতে পাবেন যা নীতিগত প্রক্রিয়া বন্ধ করে দেয়। সুতরাং দেখা যাচ্ছে যে ইন্টারফেস কলের ব্যর্থতা (GetTicker কল ব্যর্থতা null ফেরত) সরাসরি কারণ নয় যা নীতি ডিস্ক বন্ধ করে দেয় (প্রত্যক্ষ কারণ হল একটি অ্যাক্সেস)nullভেরিয়েবলের বৈশিষ্ট্য), ইন্টারফেস কল ব্যর্থতা রিপোর্টিং ত্রুটিটি প্রকৃত ড্রাইভ বন্ধের কারণ হবে না ((উল্লেখ্য) । তাই আমরা কি করতে পারি যাতে ডিস্কটি অস্বাভাবিকভাবে বন্ধ না হয়? উত্তর হল ইন্টারফেস থেকে ফিরে আসা তথ্যের ভুল-প্রক্রিয়া করা, যা খুব সহজ, শুধুমাত্র রিটার্ন করা তথ্যের উপর নির্ভর করে।null(জাভাস্ক্রিপ্ট ভাষার উদাহরণ, অন্যান্য ভাষাগুলি প্রায় একই) একটি ছোট কোড অনুচ্ছেদ লিখুন (এটি কেবল একটি অনুচ্ছেদ, সরাসরি চালানো অসম্ভব!

        var ticker = exchange.GetTicker()
        if (ticker) {
            var newPrice = ticker.Last
            Log("打印最新价格:", newPrice)
        } else {
            // 数据为null,不做操作就不会出问题
        }
        

        শুধু নয়।GetTickerইন্টারফেসগুলিকে ভুল করতে হবে, নেটওয়ার্ক অনুরোধগুলির সাথে ইন্টারফেসগুলিকে ফেরতের মানগুলির জন্য ভুল করতে হবে ((যদি আপনি ফাংশনের ফেরতের মান ব্যবহার করেন) ভুলের প্রতি সহানুভূতিশীল হওয়ার অনেক উপায় আছে।_C()ফাংশন (FMZ API ডকুমেন্টেশন দেখুন), নিজের ত্রুটি-সমর্থন ফাংশন লিখুন, নিজের ত্রুটি-সমর্থন প্রক্রিয়া, যুক্তি ডিজাইন করুন। সম্পর্কে_C()ফাংশন ব্যবহারের ক্ষেত্রে, অনেক নতুন ছাত্র সম্ভবত ভুল ব্যবহার করবে।_C()ফাংশনের পরামিতি হল ফাংশন রেফারেন্স, ফাংশন কল নয়।_C(funcName, param1, param2), ডাকা সঠিক, funcName এর জন্য কোন ছোট কোষ নেই, param1, param2 হল ফাংশন funcName এর কাছে পাস করা পরামিতি ।_C(funcName(param1, param2))এফএমজেড এপিআই ডকুমেন্টেশনগুলিকে গুরুত্ব সহকারে না দেখলে সাধারণত এইভাবে লেখা হয়।

      • অবিলম্বে বাজার মূল্যে অর্ডার পরিমাণ এফএমজেড-এ এইসব বিশেষ এক্সচেঞ্জের সেটিংগুলি এফএমজেড এপিআই ডকুমেন্টেশনে ব্যাখ্যা করা হবে) উদাহরণস্বরূপ, আমি ওকেএক্স ভি 5 সিমুলেটর দিয়ে পরীক্ষা করেছিঃ লেনদেনের জোড়াটি সেট করা হয়েছেঃLTC_USDT

        function main() {
            exchange.IO("simulate", true)   // 切换为OKEX交易所的模拟盘
            exchange.Buy(-1, 1)             // 价格是-1,表示下的订单为市价单,数量为1表示下单量是1USDT
        }
        

        যেহেতু এক্সচেঞ্জগুলিতে সাধারণত অর্ডার পরিমাণের সীমা থাকে, তাই সীমাবদ্ধতার চেয়ে কম অর্ডারগুলি অগ্রিম অর্ডার হয় না (যেমন বিয়ানন ক্যাশের জন্য 5 ইউএসডিটি এর চেয়ে বড় প্রতিটি অর্ডার সফলভাবে অর্ডার করার প্রয়োজন হয়) । সুতরাং এই অর্ডারটি ত্রুটি ফেরত দেয়ঃ

        错误	Buy(-1, 1): map[code:1 data:[map[clOrdId: ordId: sCode:51020 sMsg:Order amount should be greater than the min available amount. tag:]] msg:]
        
      • ভবিষ্যৎ অর্থ প্রদানের সময় ভবিষ্যতের কৌশল তৈরির ক্ষেত্রে একক দিকটিও হ'ল নতুনদের প্রায়শই ভুল করা সমস্যা সৃষ্টি করে, উদাহরণস্বরূপ, উদ্ভাবকদের পরিমাণগত ট্রেডিং প্ল্যাটফর্মে কৌশল রচনা করা। এপিআই ডকুমেন্টেশনে বর্ণনাটি দেখে নেওয়া যাকঃhttps://www.fmz.com/api#exchange.setdirection...

        img

        যেহেতু নিচের ফাংশনটি শুধুমাত্রBuy,Sellতবে ফিউচার (অবশ্যই, ফরেক্সের কোনও সমস্যা নেই, ফরেক্স কেবল কেনা বেচা) এর ওপেন, পিন, ওপেন, খালি এই দিকগুলি রয়েছে, তবে স্পষ্টতই কিনুন / বিক্রয় এতগুলি দিকের অপারেশন প্রকাশ করে না, তখন আপনাকে ফিউচার ট্রেডিংয়ের দিক সেট করতে এই ফাংশনটি প্রবর্তন করতে হবে।exchange.SetDirection()◄ এফএমজেডেexchange.SetDirection("buy")(পূর্বনির্ধারিত দিকনির্দেশনা) এবংexchange.Buyসহযোগিতায় ব্যবহৃত হলে, নিম্নলিখিত বাক্সগুলিকে একাধিক স্টকের অর্ডার হিসাবে চিহ্নিত করা হয়। এইভাবেঃexchange.SetDirection("sell")এবংexchange.Sellযদি এটি ব্যবহার করা হয়, তাহলে নিচের বাক্সটি একটি খালি স্টোরের অর্ডার।exchange.SetDirection("closebuy")এবংexchange.Sellসহযোগিতায় ব্যবহৃত হলে, নিম্নলিখিত বাক্সটি একটি প্যাকেজযুক্ত অর্ডার।exchange.SetDirection("closesell")এবংexchange.Buyসহযোগিতায় ব্যবহৃত হলে, এটি বোঝায় যে নীচের সেলগুলি ফাঁকা স্টোরের অর্ডার। সাধারণভাবে নতুন সভা।exchange.SetDirection("sell")এবংexchange.Buy"অবশ্যই, এটি একটি যুক্তিগত ত্রুটি, অপ্রয়োজনীয়তা সহ্য করতে পারে না... " আরেকটি ভুল যা নয়াদিল্লিবাসী প্রায়ই করে থাকেন

        function main() {
            exchange.SetContractType("quarter")   // 设置当前合约为季度合约
            exchange.SetDirection("sell")
            var id = exchange.Sell(-1, 1)    
            Log("看我市价单下单了,成交了,就有持仓了", exchange.GetPosition())    
            exchange.SetDirection("closebuy")   // closebuy 和Sell 搭配使用,嗯没错~
            exchange.Sell(-1, 1)
        }
        

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

      • লগ আউটপুট, লেনদেনের তথ্য প্রদর্শন নকশা, প্রোগ্রামিং, কোয়ালিফাইড লেনদেনের কৌশলগুলি, পিন প্রদর্শন, পিন অপারেশন লগ আউটপুট পিন ইত্যাদির সাথে মেশিনের ইন্টারঅ্যাকশনের নকশা থেকে বেরিয়ে আসে। সাধারণত স্থানীয় প্রোগ্রামিং ভাষায় রিয়েল-ডিস্ক স্ক্রিপ্ট, কৌশল প্রোগ্রাম লিখতে ব্যবহৃত হয়। সরাসরি বর্তমান ভাষার আউটপুট ফাংশন ব্যবহার করে। উদাহরণস্বরূপঃ পাইথন ব্যবহার করেprint❖ জাভাস্ক্রিপ্টconsole.log◄ গোলং ব্যবহারfmt.Println()❖ সি++ ব্যবহারcout

        এফএমজেড প্ল্যাটফর্মে তথ্য প্রদর্শনের জন্য দুটি প্রধান অবস্থান রয়েছে।

        • অবস্থা প্যান ডিস্কটি চালু হওয়ার পরে, ডিস্কের পৃষ্ঠাটি এইরকম দেখাবে

          img

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

        • ডায়েরি একইভাবে, বাস্তব পৃষ্ঠায়, চিত্রটি দেখানো হয়েছেঃ

          img

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

          img

          ২। নিম্নলিখিত লগ, এফএমজেডের নীতিতে ব্যবহৃতexchange.Sell/exchange.Buyএটি স্বয়ংক্রিয়ভাবে লগগুলিতে রেকর্ডগুলি আউটপুট করে।

          img

          ৩। ডিক্রি লোগো, এফএমজেডের কৌশলগত ব্যবহারexchange.CancelOrderএই নিবন্ধে, আপনি আপনার অ্যাকাউন্টের নাম লিখতে পারেন।

          img

          ৪, ভুল লগ, FMZ-এর নীতি চলাকালীন, নেটওয়ার্ক অনুরোধের ইন্টারফেসে কল করার সময় ভুল হলে, অস্বাভাবিকতা (যেমন, throw) আউটপুট হলে, এটি স্বয়ংক্রিয়ভাবে লগটিতে ভুল লগ আউটপুট করে।

          img

        FMZ এর API ফাংশন, যা লগ আউটপুট ফাংশন যেমন Log ((...), exchange.Buy ((Price, Amount), exchange.CancelOrder ((Id) ইত্যাদি উত্পাদন করতে পারে, প্রয়োজনীয় পরামিতিগুলির পরে কিছু আনুষঙ্গিক আউটপুট পরামিতি সহ, যেমনঃ exchange.CancelOrder ((orders[j].Id, orders[j]) ।

        function main() {
            Log("数据1", "数据2", "数据3", "...")
            var data2 = 200
            var id = exchange.Sell(100000, 0.1, "附带数据1", data2, "...")
            exchange.CancelOrder(id, "附带数据1", data2, "...")
            LogProfit(100, "附带数据1", data2, "...")
        }
        
      • সূচক ফাংশন ব্যবহার সূচক ফাংশন সম্পর্কে কথা বলার আগে, আমরা প্রথমে বুঝতে পারি যে সূচক কী, সহজভাবে বলতে গেলে, একটি গড় রেখা, MACD, ATR ইত্যাদি। প্রশ্নঃ এই সূচকগুলো কোথা থেকে এসেছে? উত্তরঃ অবশ্যই গণনা করা হয়েছে। প্রশ্নঃ কীসের ভিত্তিতে? উত্তরঃ কে-লাইন ডেটার ভিত্তিতে। প্রশ্নঃ একটি উদাহরণ? উত্তরঃ সরলতম সূচক সমতল সূচক উদাহরণে, যদি আমরা সূচক গণনার জন্য ডেটা উত্স হিসাবে K- রশ্মি (যেমন একটি সূর্যের রশ্মি বা ক্যান্টিনার একটি দিন প্রতিনিধিত্ব করে) ব্যবহার করি। প্রশ্নঃ যদি K-রেখা BAR এর সংখ্যা 10 বিট না হয়, তাহলে কি আমরা গড় রেখা নির্দেশক গণনা করতে পারি? উত্তরঃ শুধুমাত্র সমান্তরাল সূচকগুলি গণনা করা যায় না, যে কোনও সূচক একটি কার্যকর সূচক মান গণনা করতে পারে না যখন K-রেখা ডেটা BAR এর সংখ্যা সূচক চক্রের পরামিতি পূরণ করে না।JavaScriptভাষা কৌশলগুলি মুদ্রণ করা সূচকের তথ্য প্রদর্শন করেnull

        এখানকার একটি শিক্ষা উদাহরণ রয়েছে, যা সঠিক কৌশল স্কয়ারে রয়েছেঃhttps://www.fmz.com/strategy/125770এই শিক্ষা উদাহরণ কৌশল পুনরাবৃত্তি, আপনি পুনরাবৃত্তি সিস্টেম দ্বারা উত্পন্ন একটি চার্ট এবং 10 চক্রের গড় লাইন দেখতে পারেনঃ

        img

        কৌশলটি হ'ল কাস্টমাইজড অঙ্কন, আঁকা কে-লাইন এবং সমতল চার্টঃ

        img

        প্রশ্নঃ আমি যদি ১০ ঘণ্টার জন্য লাইনে যাই? উত্তরঃ কে-লাইন ডেটা ঘন্টার চক্রের কে-লাইন ডেটা দিয়ে করা যেতে পারে।

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

        ইনভেন্টর কোয়ালিটি ট্রেডিং প্ল্যাটফর্মে, আপনি টিএ সংগ্রহস্থল ব্যবহার করতে পারেন (এফএমজেড প্ল্যাটফর্ম বাস্তবায়িত সংগ্রহস্থল, হোস্টের সাথে একীভূত, বিভিন্ন ভাষায় সরাসরি ব্যবহারযোগ্য) বা তালেব সংগ্রহস্থল ব্যবহার করতে পারেন (তালেব পুরানো ইন্ডিকেটর সংগ্রহস্থল, জেএস, সি ++ একীকরণ, পাইথন স্বয়ংক্রিয়ভাবে ইনস্টল করা প্রয়োজন) । উদাহরণস্বরূপ, উপরের উদাহরণে গণনা করা হয়ঃ টিএ সংগ্রহশালা ব্যবহার করেঃ

        function main() {
            var records = exchange.GetRecords()
            var ma = TA.MA(records, 10)
            Log(ma)       // 打印均线
        }
        

        তালেব সংরক্ষণাগার ব্যবহার করেঃ

        function main() {
            var records = exchange.GetRecords()
            var ma = talib.MA(records, 10)
            Log(ma)       // 打印均线
        }      
        

        গণনা করা সূচক ডেটা ma একটি অ্যারে, যেখানে প্রতিটি উপাদান একটি একক K-রেখা অ্যারে (রেকর্ড) এর সাথে সম্পর্কিত হয়, অর্থাৎma[ma.length -1]সংশ্লিষ্টrecords[records.length - 1], এবং এইভাবে।

        অন্যান্য জটিল সূচকগুলিও সমান্তরাল, যেমন MACD এর মতো সূচকগুলির দিকে মনোযোগ দেওয়া দরকার।

        var macd = TA.MACD(records)   // 这样只传入K线数据,不传入指标参数,指标参数采用的就是默认值,其它指标函数也是同理
        

        এই মুহুর্তে macd ভেরিয়েবলটি একটি দ্বি-মাত্রিক অ্যারে ((কনসেপ্টটি বুঝতে পারে না), দ্বি-মাত্রিক অ্যারে সহজভাবে একটি অ্যারে বলা হয় যার প্রতিটি উপাদানও একটি অ্যারে। প্রশ্নঃ কেন MACD সূচক তথ্য একটি 2D অ্যারে হয়? উত্তরঃ যেহেতু ম্যাকডি নির্দেশক দুটি লাইন (ডিফ লাইন, ডিএ লাইন) এবং একটি পরিমাণ স্তম্ভ (ম্যাকডি পরিমাণ স্তম্ভ, যা আসলে পরিমাণ স্তম্ভ ডেটাও একটি লাইন হিসাবে দেখা যেতে পারে) দ্বারা গঠিত, তাই ম্যাকডি ভেরিয়েবলগুলিকে বিভক্ত করা যেতে পারেঃ

        var dif = macd[0]
        var dea = macd[1]
        var macdColumn = macd[2]
        

        এখানে একটি প্রস্তুত শিক্ষার উদাহরণ রয়েছে, এবং এটি একটি আকর্ষণীয় গবেষণাঃhttps://www.fmz.com/strategy/151972

        img


সম্পর্কিত

আরো