প্রথম ছবিঃ
এর কারণ হল, আপনি যখন ডাবল ইভ্যালি স্ট্র্যাটেজি শিখছেন, তখন আপনি পজিশন খোলার, পজিশন খোলার এবং কোড লেখার ক্ষেত্রে কোন স্বজ্ঞাত দৃষ্টিভঙ্গি পাবেন না। আমি একটি চার্ট লিখতে চেয়েছিলাম যেটি দৃশ্যমানভাবে প্রদর্শিত হবে, একটি বড় Z কোডের উদাহরণ অনুসারে, একটি সহজ চার্ট টেমপ্লেট লিখুন, এখন কার্যকারিতা খুব সহজ, কেবলমাত্র রিয়েল-টাইম K লাইন প্রদর্শন করুন, পজিশন খোলার এবং পজিশন বন্ধের পয়েন্টগুলি প্রদর্শন করুন। অন্যান্য বৈশিষ্ট্য এখনও যোগ করা হয়নি (যেমন কিছু) আমি নিজে লিখিত সূচকগুলোকে রেখাযুক্ত করে দেখাবো, K-রেখাচিত্রের মধ্যে দেখাবো, ইত্যাদি), আমি ধীরে ধীরে যোগ করতে চাই। যেহেতু এটি এখনও পরীক্ষা করা হয়নি, তাই এটি শেখার জন্য দেওয়া হচ্ছে, সাবধানতার সাথে ব্যবহার করুন। সহজ ব্যবহারঃ অস্থায়ী রপ্তানির জন্য দুটি ফাংশন রয়েছেঃ
$.SignOP(time,price,amount,state)
$.Draw(records)
\(.SignOP ((time,price,amount,state) এই ফাংশনটি খোলার খোলার পরে অবিলম্বে ব্যবহার করা হয়, খোলার খোলার খোলার জন্য K লাইন পর্যন্ত চিহ্নিত করা হয়, প্যারামিটার 4 আছে। \).Draw(records) এই ফাংশনটি K লাইন আঁকতে ব্যবহৃত হয়, এই ফাংশনটি স্থাপন করা প্রয়োজন, কৌশলটির প্রধান লুপের শুরুতে, প্যারামিটারটি null এ পাস করা যেতে পারে, যাতে ফাংশনটি নিজেই পেতে পারে।
নীচে Z বড় 30 লাইন কোডের একটি উদাহরণ দেওয়া হল, যা এই টেমপ্লেটটি ব্যবহার করে কোড অ্যাক্সেস করতে পারে। কোডটিতে মাত্র তিনটি বাক্য যোগ করা হয়েছে।
function main(){
var STATE_IDLE = -1;//空闲状态
var state = STATE_IDLE;
var opAmount = 0;
var initAccount = $.GetAccount();
Log(initAccount);//输出账户初始信息
while(true){
---------------------------------------------------------------------------------------------
$.Draw(null);// 画图表K线
--------------------------------------------------------------------------------------------
if(state === STATE_IDLE){
var n = $.Cross(FastPeriod,SlowPeriod);
if(Math.abs(n) >= EnterPeriod){
opAmount = parseFloat((initAccount.Stocks * PositionRatio).toFixed(3));
var obj = n > 0 ? $.Buy(opAmount) : $.Sell(opAmount);
if(obj){
opAmount = obj.amount;
state = n > 0 ? PD_LONG : PD_SHORT;
Log("开仓详情",obj,"交叉周期",n);
}
---------------------------------------------------------------------------------------------
$.SignOP((new Date()).getTime(),obj.price,obj.amount,(n > 0 ? 1 : 2) ); //标记买入 卖出 开仓
---------------------------------------------------------------------------------------------
}
}else{
var n = $.Cross(ExitFastPeriod,ExitSlowPeriod);
if(Math.abs(n) >= ExitPeriod && ((state === PD_LONG && n < 0 ) || (state === PD_SHORT && n > 0))){
var obj = state === PD_LONG? $.Sell(opAmount) : $.Buy(opAmount);
---------------------------------------------------------------------------------------------
$.SignOP((new Date()).getTime(),obj.price,obj.amount,0); //标记平仓
---------------------------------------------------------------------------------------------
state = STATE_IDLE;
var nowAccount = $.GetAccount();
LogProfit(nowAccount.Balance - initAccount.Balance,"钱:",nowAccount.Balance,"币:",nowAccount.Stocks,"平仓详情:",obj,"交叉周期",n);
}
}
Sleep(Interval*1000);//暂停10秒
}
}


কোডটি এখনও পুরোপুরি উন্নত হয়নি, তাই আপনাকে স্বাগতম।