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

কোয়ালিটি কৌশল বিকাশের প্রক্রিয়া এবং চিন্তাভাবনা

লেখক:উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্ন, তৈরিঃ ২০১৬-০৮-২৯ 17:44:47, আপডেটঃ ২০১৯-০৮-০১ 09:52:18

কোয়ালিটি কৌশল বিকাশের প্রক্রিয়া এবং চিন্তাভাবনা

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

  • আমরা নীচে মূল বিষয়বস্তুতে যাচ্ছিঃ একটি কৌশল বিকাশের প্রক্রিয়াটি কেমন? এই ভিডিওতে, আপনি দেখতে পারেন যে, এই ভিডিওটি কি।img

আপনি দেখুন, প্রোগ্রামিং কেবল একটি অংশ। কিন্তু এটি একটি গুরুত্বপূর্ণ অংশ।

- 1、建模:
    我的理解是,你的想法应该是一个靠谱的好主意(我想没人愿意付出大量精力去验证一个错误的IDEA)。所以这个好主意不是胡思乱想出来的。是通过观察市场现象、行为。数据分析,数学分析等一些科学的方法设计出的完善的逻辑、数学模型。并且要通过论证。
- 2、编程:
    这个过程就如同拿到设计图纸后造车一样。当然实际写的时候会遇到各种在 模型中 没有想到的问题,需要反复调整。经过这个过程你会深刻的体会到: “想的简单”这几个字,也会知道 策略 和 策略源码 之间的距离。
- 3、回测:
    必不可少的一步。此刻不管策略代码作者多自信,这个时候的策略代码也只是残次品。 还要经过 “回测” 这个大熔炉 锤炼。回测是在历史数据中,舒舒服服的测试。主要验证程序的基本逻辑,基本功能,验证策略的基本正确性、可行性。这个过程往往会发现一批明显的BUG。
- 4、实时行情的模拟交易:
    在明显的问题通过回测检验,排除后。回测结果接近预期的设计(至少是策略有可行性)。开始让策略程序接受实时行情模拟交易的考验。这个阶段依然会发现不少问题,这些问题更加隐秘、难以查找。所以该阶段DeBug需要认真。找错误是个基本功。(甚至我个人感觉DeBug功力比写代码还重要)。如果这方面经验不足、粗心大意,会导致一个BUG,没处理对(甚至没找到,但是误改了别的地方),进而产生更多的BUG,这种情况我经历过,说体验就两个字:“抓狂!”。
- 5、实盘测试
    终于迎来最残酷的实盘测试,策略程序要经得住实盘各种问题的摧残(网络异常,超时,交易细节问题,响应速度,容错机制 等等)。 有些问题藏得非常之深。要经过长时间的实盘测试才能体现出来。找出这些问题的根源也是需要一番功夫的。

একটি কৌশল সম্ভবত উপরে উল্লিখিত পদক্ষেপগুলি প্রয়োজন। পুনরাবৃত্তি পরীক্ষা পুরো চক্রের বেশিরভাগ অংশ নেয় এবং কোডিং কেবলমাত্র একটি ছোট অংশ।

  • অভিজ্ঞতাঃ

    • ১, আমি প্রথম কৌশলটি লেখার সময়ও কষ্ট পেয়েছি। এবং সাধারণত আমি প্রথমবারের মতো সম্পূর্ণরূপে লিখতে চাই না। প্রথমে কিছু সহজ কোড দেখা ভাল, কোডটিতে একটি মন্তব্য লিখুন এবং প্রতিটি লাইনের কাজটি বুঝতে পারেন।
    • ২। কিছু সহজ কৌশলগত কোড অনুকরণ করা।
    • ৩, সত্যি কথা বলতে কি, এটা জরুরি।
    • ৪, ধৈর্য ধরুন, BUG আমাকে হাজার হাজার বার মারধর করেছে, আমি BUG কে প্রথম প্রেমের মতো অপেক্ষা করছি! ভাল মনোভাব বজায় রাখুন.
    • ৫। প্রাথমিক পর্যায়ে ভাল মন্তব্য দিয়ে, ভাল তথ্য আউটপুট ফাংশন ((API), উদ্ভাবক পরিমাণে ভাল লগ ((() ফাংশন ব্যবহার করুন। আপনি এইভাবে লিখতে পারেন লগ (( এখানে চালানো, চিহ্নিত করুন A); এটি আপনার কোডের যৌক্তিক কাঠামোর মধ্যে অন্তর্ভুক্ত করুন, যখন প্রোগ্রামটি এই লগ ফাংশনটি রয়েছে এমন প্রক্রিয়াতে প্রবেশ করে তা জানার জন্য এটি ব্যবহার করুন। লগ আপনাকে অনেকগুলি বাগ সনাক্ত করতে সহায়তা করতে পারে। বাস্তবে কোড লেখার সময়, প্রায়শই বিভিন্ন মৃত চক্রের মধ্যে পড়ে, তবে আপনি জানেন না যে প্রোগ্রামটি কোথায় মারা যায়।
    • ৬. ভয় পাবেন না!

আরো