অধ্যায় ৩.১-এ একটি অবিলম্বে ট্রেডিং টেমপ্লেট প্রদর্শিত হয়েছে, যা অবিলম্বে কৌশল লেখার অসুবিধাকে ব্যাপকভাবে সরল করে দেয়। তবে, অবিলম্বে ট্রেডিং টেমপ্লেটের ভিত্তিতে একটি সমন্বিত ভবিষ্যতের ট্রেডিং ফাংশন তৈরি করা হয়েছে, যা এখন প্রকাশ্যে রয়েছে।
এই ভিডিওটি প্রকাশিত হয়েছে কৌশল স্কয়ারেঃ
এই ডিজিটাল মুদ্রাটির মূলধন হ'ল মুদ্রা এবং মুদ্রা।
প্যারামিটারঃ
এই কৌশলটির পরীক্ষামূলক কোডঃ
function main() {
if (exchange.GetName() === 'Futures_OKCoin') {
var info = exchange.SetContractType("this_week");
Log("info 返回值:", info);
Log("当前持仓信息", exchange.GetPosition(), _C(exchange.GetTicker));
var depth = exchange.GetDepth();
var p = $.NewPositionManager();
p.OpenShort("this_week", 10, depth.Bids[0].Price - 2);
Log(exchange.GetPosition());
Sleep(500 * 1000);
depth = exchange.GetDepth();
var ret = p.Cover("this_week", depth.Bids[0].Price + 2, 5);
Log("cover ret:", ret);
//LogProfit(p.Profit());
Log(exchange.GetPosition());
Log("-----------------------------测试分割线----------------------------------------");
var depth = exchange.GetDepth();
p.OpenLong("this_week", 20, depth.Bids[0].Price + 2);
Log(exchange.GetPosition());
Sleep(500 * 1000);
depth = exchange.GetDepth();
var ret = p.Cover("this_week", depth.Bids[0].Price - 2, 10, PD_LONG);
Log("cover ret:", ret);
Log(exchange.GetPosition());
Log("-----------------------------测试分割线----------------------------------------");
var ret = p.Cover("this_week", depth.Bids[0].Price - 3, 10, PD_LONG);
Log("cover ret:", ret);
var ret = p.Cover("this_week", depth.Bids[0].Price + 3, 5, PD_SHORT);
Log("cover ret:", ret);
Log(exchange.GetPosition());
} else if (exchange.GetName() === 'Futures_BitVC') {
var info = exchange.SetContractType("week");
Log("info 返回值:", info);
Log("当前持仓信息", exchange.GetPosition(), _C(exchange.GetTicker));
var depth = exchange.GetDepth();
var p = $.NewPositionManager();
p.OpenLong("week", 500, depth.Bids[0].Price + 2);
Log(exchange.GetPosition());
Sleep(500 * 1000);
depth = exchange.GetDepth();
var ret = p.Cover("week", depth.Bids[0].Price - 2, 500);
Log("cover ret:", ret);
Log(exchange.GetPosition());
Log("-----------------------------测试分割线----------------------------------------");
var info = exchange.SetContractType("week");
Log("info 返回值:", info);
Log("当前持仓信息", exchange.GetPosition(), _C(exchange.GetTicker));
var depth = exchange.GetDepth();
p.OpenShort("week", 600, depth.Bids[0].Price - 2);
Log(exchange.GetPosition());
Sleep(500 * 1000);
depth = exchange.GetDepth();
var ret = p.Cover("week", depth.Bids[0].Price - 2, 500, PD_SHORT);
Log("cover ret:", ret);
Log(exchange.GetPosition());
Log("-----------------------------测试分割线----------------------------------------");
var ret = p.Cover("week", depth.Bids[0].Price + 3, 100, PD_SHORT);
Log("cover ret:", ret);
//p.Cover("week", depth.Asks[0].Price - 3, 300, PD_LONG);
Log(exchange.GetPosition());
} else if(exchange.GetName() === 'huobi' || exchange.GetName() === 'OKCoin'){
Log($.GetAccount());
Log($.Buy(0.5));
Log($.Sell(0.5));
exchange.Buy(1000, 3);
$.CancelPendingOrders(exchanges[0]);
Log($.Cross(30, 7));
Log($.Cross([1,2,3,2.8,3.5], [3,1.9,2,5,0.6]));
}
}
ব্যবহারঃ
পরীক্ষার কৌশলঃ
function main(){
var p = $.NewPositionManager();
var i = 0;
exchanges[0].SetContractType("this_week");
var isFirst = true;
var ret = null;
while(true){
var depth = _C(exchanges[0].GetDepth);
var positions = _C(exchanges[0].GetPosition);
var len = positions.length;
if(isFirst === true && i % 3 === 0 && len === 0){
ret = p.OpenLong("this_week", 1 + (i % 3) + (i % 2), depth.Asks[0].Price);
isFirst = false;
}else if(isFirst === false){
ret = p.OpenShort("this_week", 1 + (i % 3) + (i % 2), depth.Bids[0].Price);
isFirst = true;
}else{
for(var j = 0 ; j < len; j++){
if(positions[j].Type === PD_LONG){
ret = p.Cover("this_week", depth.Bids[0].Price - 2, positions[j].Amount, PD_LONG);
}else if(positions[j].Type === PD_SHORT){
ret = p.Cover("this_week", depth.Asks[0].Price + 2, positions[j].Amount, PD_SHORT);
}
Log("ret:", ret);
}
}
Log("ret", ret, "---------------------#FF0000");
i++;
Sleep(1000 * 60 * 15);
}
}
যদি কোন প্রশ্ন থাকে বা বাগ থাকে, তাহলে লেখককে যোগাযোগ করুন।
ইয়েন্ডিকেন আমি JS এর ডিজিটাল মুদ্রা ট্রেডিং লাইব্রেরি খুঁজে পাচ্ছি না, এবং সেখানে কোন কৌশল নেই
আমি খারাপ চাচা নই।$.Buy ((0.5) এর দাম কত?
অবৈধপাইথন সংস্করণ কি ওকেএক্স ফিউচার সমর্থন করে?
সহজ-চুনঅনুগ্রহ করে বলুন,'ret' এর অর্থ কী? ইংরেজিতে'ret' শব্দটির সংক্ষিপ্ত রূপ কী? RECOVER T?
সহজ-চুনপিওয়াই সংস্করণ কোথায়?
ইহফগআমি পাইথন ব্যবহার করি, পাইথন সংস্করণ আছে কি?
ছোট্ট স্বপ্নডিজিটাল মুদ্রার ভবিষ্যতের ট্রেডিং ক্যাটাগরিটি অনানুষ্ঠানিক, তাই এটি বাতিল করা হয়েছে কারণ এক্সচেঞ্জের হোল্ডিং ইন্টারফেসটি প্রায়শই বিলম্বিত হয়, যা পুনরাবৃত্তি আদেশের কারণ হতে পারে।
ইয়েন্ডিহ্যালো, এটি হ'ল আসল এবং পণ্যের ফিউচার, আমি গ্রুপে জিজ্ঞাসা করেছি, জেএস ডিজিটাল মুদ্রা ফিউচার ক্যাটাগরিটি একটি বাগ আছে এবং এখন নেই।
ছোট্ট স্বপ্ন/upload/asset/16c4dcc69723e302152c.png এই অবস্থানে
ছোট্ট স্বপ্নএ সময় প্রতিপক্ষের দাম, একটি সামান্য স্লাইড সহ।
ছোট্ট স্বপ্নএটি বর্তমানে লিখিত নয়, তবে কমোডিটি ফিউচারগুলির ফিউচার পাইথন টেমপ্লেট রয়েছে, আমার জেএসটি আসলে কমোডিটি ফিউচারগুলির কাঠামোর উপর ভিত্তি করে লেখা হয়েছে, এটি উল্লেখ করা যেতে পারে।
অবৈধআপনি কি জেএস ব্যবহার করবেন না, ওকেএক্সের ফিউচারের জন্য পাইথন টেমপ্লেটের সাথে?
ছোট্ট স্বপ্নপাইথনের কোন ফিউচার নেই কোন ট্রান্সপ্ল্যান্ট নেই
ছোট্ট স্বপ্নreturn এর অর্থ হল ফেরত দেওয়া মান, যা সাধারণত একটি ফাংশনকে অস্থায়ীভাবে সঞ্চয় করার জন্য ব্যবহৃত হয়।
সহজ-চুনধন্যবাদ ধন্যবাদ
ছোট্ট স্বপ্নhttps://www.botvs.com/strategy/21104, সম্ভবত JS এর সংস্করণ থেকে কিছুটা আলাদা, এটি JS এর উপর ভিত্তি করে পোর্ট করা হয়েছে।
ছোট্ট স্বপ্নপাইথন সংস্করণ আছে, কিন্তু এটি কম ব্যবহার করা হয়, যখন এটি ব্যবহার করা হয় তখন পরীক্ষা করা ভাল।