نئے طالب علموں کی فلاح و بہبود، ایک سادہ گرافک ٹیمپلیٹ

مصنف:چھوٹا سا خواب, تخلیق: 2016-05-22 23:17:48, تازہ کاری:

یہ ایک سادہ گراف ٹیمپلیٹ ہے، اور اس کا استعمال کرنے کے لئے یہاں ایک سادہ وضاحت ہے.

سب سے پہلے:img

اس کی وجہ یہ ہے کہ جب ہم دوہرا ہموار لائن کی حکمت عملی سیکھتے ہیں تو ، کھلنے ، کھلنے کے مقامات کا مطالعہ ، اور کوڈ لکھنے کے بارے میں بصری طور پر مشاہدہ کرنے کا کوئی طریقہ نہیں ہے ، اور یہ کہ کوڈ ڈسک کے ساتھ ٹیسٹ کرتے وقت غیر بصری ہوتا ہے ، اور اس کے نتیجے میں ، لاگ ان کی سرخیوں کو نظرانداز کیا جاتا ہے۔ میں ایک بدیہی ڈسپلے گراف لکھنا چاہتا ہوں ، Z بڑے کوڈ کی مثال کے مطابق ، ایک سادہ گراف ٹیمپلیٹ لکھنا چاہتا ہوں ، اب یہ کام بہت آسان ہے ، صرف حقیقی وقت میں K لائن دکھاتا ہے ، کھلنے ، پوائنٹس کو ظاہر کرتا ہے۔ دیگر افعال ابھی شامل نہیں کیے گئے ہیں۔ مثال کے طور پر کچھ خود لکھے گئے اشارے مکمل لائن دکھاتے ہیں ، K لائن گراف میں دکھائے جاتے ہیں ، وغیرہ) ، آہستہ آہستہ شامل ہونے کا ارادہ رکھتے ہیں۔ چونکہ اس کا ابھی زیادہ تجربہ نہیں کیا گیا ہے ، لہذا یہ سب کے لئے سیکھنے کے لئے دستیاب ہے ، اسے عملی طور پر استعمال کریں۔ اس کا استعمال آسان ہے: یہ دو عارضی طور پر برآمد افعال ہیں:

$.SignOP(time,price,amount,state)
$.Draw(records)

$SignOP ((time,price,amount,state) یہ فنکشن کھلنے والی پوزیشن کے بعد استعمال کیا جاتا ہے ، جو کھلنے والی پوزیشن کو K لائن تک استعمال کرنے کے لئے نشان زد کرتا ہے ، اس کی چار پیرامیٹرز ہیں۔ $.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秒
   }
}
سسٹم کے ذریعہ تیار کردہ K لائن گراف

img

K لائن گراف جو ٹیمپلیٹ سے نکلا ہے

img

کوڈ ابھی تک کامل نہیں ہے ، خوش آمدید ، کامل ہے۔


مزید

لیملاچھا!

چھوٹا سا خوابہم اپنے پلیٹ فارم کو بہتر بنانے کے لئے مزید کام جاری رکھیں گے۔