وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ahr999 مقررہ سرمایہ کاری کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2021-07-19 00:05:35
ٹیگز:تجارتی امداد

AHR999 مطلب ریورسشن حکمت عملی AHR999، AHR999X، مفاہمت کی اوسط، لاگت کی قیمت، خالص

####مجموعی جائزہ یہ حکمت عملی AHR999 اور AHR999X اشارے پر مبنی ہے۔ موجودہ قیمت کا موازنہ ہارمونک اوسط قیمت اور لوگرتھمک قیمت سے کرکے ، یہ طے کرتا ہے کہ آیا بٹ کوائن زیادہ خرید یا زیادہ فروخت ہوا ہے ، اور اس کے مطابق فکسڈ انویسٹمنٹ اور نیچے کی مچھلی پکڑنے کی کارروائیوں کا انعقاد کرتا ہے۔ دریں اثنا ، یہ حکمت عملی AHR999X اشارے کی ایک مخصوص حد سے نیچے ہونے پر جزوی طور پر فروخت کرنے کے لئے منافع لینے کی شرط بھی طے کرتی ہے۔

####اسٹریٹیجی اصول

  1. طویل مدتی توازن کی قیمت کے لئے ایک حوالہ کے طور پر بٹ کوائن کی تاریخی قیمتوں کے ہارمونک اوسط کا حساب لگائیں۔
  2. طویل مدتی رجحان کی قیمت کے لئے ایک حوالہ کے طور پر بٹ کوائن کی پیدائش کے بعد سے دنوں کی تعداد کی بنیاد پر متعلقہ لوگرتھمک قیمت کا حساب لگائیں۔
  3. موجودہ AHR999 اشارے کا حساب لگائیں، جو موجودہ قیمت کے ہارمونک اوسط قیمت اور لوگرتھمک قیمت کے تناسب کا نتیجہ ہے۔
  4. موجودہ AHR999X اشارے کا حساب لگائیں، جو کہ ہارمونک اوسط قیمت اور موجودہ قیمت کے تناسب سے تین گنا زیادہ ہے، جو کہ لاگارتھمک قیمت اور موجودہ قیمت کے تناسب سے ضرب ہے۔
  5. AHR999 اشارے کی قیمت کی بنیاد پر ، یہ طے کریں کہ کیا فکسڈ سرمایہ کاری یا نیچے کی ماہی گیری کی جائے۔ جب AHR999 ایک مقررہ حد کے اندر ہوتا ہے تو فکسڈ سرمایہ کاری کی جاتی ہے ، اور جب یہ نیچے کی حد سے نیچے ہوتا ہے تو نیچے کی ماہی گیری کی جاتی ہے۔
  6. AHR999X اشارے کی قدر کی بنیاد پر، فیصلہ کریں کہ منافع حاصل کرنا ہے۔ جب AHR999X مقررہ حد سے کم ہو تو، پوزیشن کا ایک خاص حصہ فروخت کریں۔

###فائدہ تجزیہ

  1. یہ حکمت عملی بٹ کوائن کی طویل مدتی توازن کی قیمت اور رجحان کی قیمت پر مبنی ہے ، جس میں ایک خاص نظریاتی بنیاد اور تشریح ہے۔
  2. ہارمونک اوسط کے تعارف سے قلیل مدتی اتار چڑھاؤ کا اثر کم ہوتا ہے ، جس سے فیصلہ زیادہ مضبوط ہوتا ہے۔
  3. AHR999 اور AHR999X اشارے کو یکجا کرکے، یہ Bitcoin کی زیادہ خرید اور فروخت کی حیثیت اور منافع لینے کے وقت کو بہتر طور پر پکڑ سکتا ہے۔
  4. فکسڈ انویسٹمنٹ اور نیچے کی مچھلی پکڑنے کا امتزاج اس وقت ہوتا ہے جب قیمتیں نسبتا under کم ہوتی ہیں ، جس کے نتیجے میں نسبتا low کم لاگت آتی ہے۔
  5. منافع حاصل کرنے کی کارروائی میں قیمتوں میں نسبتا over over overvalued ہونے پر کچھ منافع حاصل کرنے کے لئے مقرر کیا گیا ہے جبکہ طویل مدتی تعریف کے لئے زیادہ تر پوزیشنوں کو برقرار رکھا گیا ہے۔

####رسک تجزیہ

  1. یہ حکمت عملی AHR999 اور AHR999X اشارے پر انحصار کرتی ہے۔ اگر بٹ کوائن کی مستقبل کی قیمت کی نقل و حرکت میں نمایاں تبدیلی آتی ہے ، جس کی وجہ سے یہ دونوں اشارے ناکام ہوجاتے ہیں تو ، حکمت عملی کو زیادہ خطرات کا سامنا کرنا پڑ سکتا ہے۔
  2. ہارمونک اوسط تاریخی قیمتوں کی لمبائی پر حساس ہے۔ اگر منتخب کردہ تاریخی قیمتوں کا وقفہ کافی معقول نہیں ہے تو ، اس سے حکمت عملی کی کارکردگی متاثر ہوسکتی ہے۔
  3. لاگارتھمک قیمت کا حساب بٹ کوائن کی پیدائش کے بعد سے دنوں کی تعداد پر مبنی ہے۔ اگر بٹ کوائن کا طویل مدتی نمو کا رجحان بدل جاتا ہے تو ، لاگارتھمک قیمت اپنی حوالہ اہمیت کھو سکتی ہے۔
  4. اسٹریٹجی کو خطرہ لاحق ہوسکتا ہے کہ جب قیمتیں نسبتا high اونچی ہوتی ہیں تو نیچے کی مچھلیوں کے لئے کافی فنڈز نہیں ہوتے ہیں ، جس کی وجہ سے بروقت انداز میں پوزیشنیں بنانے میں ناکامی ہوتی ہے۔
  5. اگر قیمتوں میں اضافہ جاری رہتا ہے تو منافع حاصل کرنے کی کارروائی اس حکمت عملی کو کچھ فوائد سے محروم کر سکتی ہے۔

####تجزیہ کی سمت

  1. AHR999 اور AHR999X اشارے کی حدوں کو بہتر بنائیں تاکہ مقررہ سرمایہ کاری، نیچے کی مچھلی پکڑنے اور منافع حاصل کرنے کے لئے بہترین وقفے تلاش کیے جائیں۔
  2. مزید اشارے متعارف کروائیں ، جیسے تجارتی حجم اور اتار چڑھاؤ ، تاکہ رجحانات اور زیادہ خرید / فروخت کی حالتوں کا اندازہ لگایا جاسکے۔
  3. ہارمونک اوسط کے حساب کے طریقہ کار کو بہتر بنائیں ، جیسے دور دراز کی تاریخی قیمتوں پر انحصار کو کم کرنے کے لئے تاریخی قیمتوں کے وزن کو مناسب طریقے سے ایڈجسٹ کرنا۔
  4. متحرک طور پر مقررہ سرمایہ کاری اور نیچے کی ماہی گیری کی رقم کو ایڈجسٹ کریں ، جب قیمتیں کم ہوں تو سرمایہ کاری میں اضافہ کریں اور جب قیمتیں زیادہ ہوں تو سرمایہ کاری کو کم کریں۔
  5. منافع حاصل کرنے کی کارروائی کو بہتر بنانا، جیسے منافع اور خطرات کو متوازن کرنے کے لئے قیمتوں کے رجحانات اور پوزیشن کی لاگت پر مبنی متحرک طور پر ایڈجسٹ کرنا۔

#### خلاصہ اے ایچ آر 999 مائن ریورسشن حکمت عملی موجودہ قیمت کو تاریخی توازن کی قیمت اور رجحان کی قیمت کے ساتھ موازنہ کرکے بٹ کوائن کی زیادہ خرید اور زیادہ فروخت کی حیثیت کا تعین کرتی ہے ، اور مقررہ سرمایہ کاری ، نیچے کی مچھلی پکڑنے اور منافع حاصل کرنے کے آپریشنز کرتی ہے۔ اس حکمت عملی کی ایک خاص نظریاتی بنیاد اور تشریح ہے۔ دو اشارے کو جوڑ کر ، یہ بٹ کوائن کی قیمت میں اتار چڑھاؤ کے نمونوں کو بہتر طور پر پکڑ سکتی ہے۔ تاہم ، حکمت عملی کو اشارے کی ناکامی ، پیرامیٹر کے انتخاب اور فنڈ مینجمنٹ کے لحاظ سے بھی خطرات کا سامنا کرنا پڑتا ہے ، جس میں عملی طور پر مسلسل اصلاح اور بہتری کی ضرورت ہوتی ہے۔ مجموعی طور پر ، اے ایچ آر 999 مائن ریورسشن حکمت عملی بٹ کوائن میں طویل مدتی قدر کی سرمایہ کاری کے لئے ایک قابل عمل خیال فراہم کرتی ہے۔


/*backtest
start: 2018-04-14 00:00:00
end: 2021-07-18 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT","balance":1000000,"stocks":0}]
*/

/*
 * @Project:
 * @Version:
 * @Author: RedSword <coo@fmz.com>
 * @Description:
 * @Date: 2021-07-19 11:02:43
 * @LastEditors: RedSword
 * @LastEditTime: 2021-07-19 15:55:16
 * @Copyright:: Copyright © 2020 FMZ Quant
 * 感谢ahr999大神,后续完善可以加入一些理财,币和钱都闲着,收益会低一点,也可以放到bitfinex放借贷,年化也有十几的收益,还可以放大资金,买了币以后,就去交割合约做多,暂时想到这么多,希望大家多多交流
 * 参考:
 * https://github.com/who3m1/ahr999-mixin
 * https://btctom.com/ahr999
 * https://btctom.com/ahr999x
 */

function harmonicMean(x) {
	if (x.length === 0) {
		return undefined;
	}
	var reciprocalSum = 0;
	for (var i = 0; i < x.length; i++) {
		if (x[i] <= 0) {
			return undefined;
		}
		reciprocalSum += 1 / x[i];
	}
	return x.length / reciprocalSum;
}
function GetNowPrice() {
	var ticker = exchange.GetTicker();
	return ticker.Last;
}
function GetPrices() {
	var records = exchange.GetRecords(PERIOD_D1);
	var prices = [];
	for (let i = 0; i < records.length; i++) {
		const record = records[i];
		// Log(record);
		prices.push(record.Close);
	}
	return prices;
}

function CalcAHR999() {
	var now = parseInt(Unix());
	var prices = GetPrices();
	var avgPrice = harmonicMean(prices);
	var nowPrice = GetNowPrice();
	var birthday = (now - 1230940800) / (24 * 60 * 60);
    var logPrice = Math.pow(10, 5.84 * Math.log10(parseInt(birthday)) - 17.01);
	//2020-4-16 13:16 以后使用新的指标
	//https://weibo.com/5034063086/IDzPWyN8Z?from=page_1005055034063086_profile&wvr=6&mod=weibotime
	if (now > 1587014160) {
		logPrice = Math.pow(10, 5.8 * Math.log10(parseInt(birthday)) - 16.88);
	}
	var ahr999 = Math.round((nowPrice / avgPrice) * (nowPrice / logPrice) * 1000) / 1000;
	var ahr999x = Math.round((avgPrice / nowPrice) * (logPrice / nowPrice) * 3 * 1000) / 1000;
	return {
		ahr999: ahr999,
		ahr999x: ahr999x,
	};
}

function init() {
	exchange.SetMaxBarLen(200);
	if (exchange.GetCurrency().indexOf("BTC_USD") == -1) {
		throw "只支持BTC交易对";
	}
}
function UpdateStatus(account, nowPrice) {
	var table = {
		type: "table",
		title: "持仓信息",
		cols: ["定投币种", "初始净值", "当前净值", "定投次数", "持仓数量", "持仓均价", "当前价格", "累计定投", "可用资金", "盈利率%"],
		rows: [],
	};

	var netValue = account.Balance + account.Stocks * nowPrice;
	table.rows.push([
		exchange.GetCurrency(),
		InitMoney,
		_N(netValue, 2),
		Global.number,
		_N(account.Stocks, 6),
		_N((InitMoney - account.Balance) / account.Stocks, 2),
		nowPrice,
		_N(Global.number * Money, 2),
		_N(account.Balance, 2),
		_N((netValue / InitMoney) * 100),
	]);
	LogStatus("`" + JSON.stringify(table) + "`");
}
var Global = {
	upTime: 0, //循环间隔
	number: 0, //定投次数
	multipleNumber: 0, //抄底次数
};

function main() {
	while (true) {
		var now = parseInt(Unix());
		if (now > Global.upTime) {
			var price = GetNowPrice();
			var account = exchange.GetAccount();
			var ahr999 = CalcAHR999();
			Global.upTime = now + 3600 * Interval;
			if (ahr999.ahr999 >= Bottom && ahr999.ahr999 < Top) {
				if (Money > account.Balance) continue;
				Log("开始定投");
				exchange.Buy(-1, Money);
				Global.number++;
			} else if (ahr999.ahr999 < Bottom) {
				if (Money * Multiple > account.Balance) continue;
				Log("开始抄底");
				exchange.Buy(-1, Money * Multiple);
				Global.number += Multiple;
			}
			if (TakeProfit & (ahr999.ahr999x < TakeProfitLine)) {
				Log("开始顶逃");
				var sell = Global.number * TakeProfitRate * Money;
				var coinNumber = sell / price;
				exchange.Sell(-1, coinNumber);
			}
			UpdateStatus(account, price);
		}
		Sleep(1000);
	}
}


متعلقہ

مزید