পাইথন কৌশল প্রোগ্রাম দ্বারা ব্যবহৃত পাইথন অনুবাদক সেট করুন
পাইথনে লিখিত কৌশলগুলি, ব্যাকটেস্টিং বা লাইভ ট্রেডিংয়ের সময়, যদি ডকার সিস্টেম পরিবেশে পাইথন 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")