TradingViewWebHook سگنل پر عملدرآمد کی حکمت عملی

مصنف:چھوٹا سا خواب، تاریخ: 28 اپریل 2020 17:01:35
ٹیگز:مطالعہتجارتی امداد

متعلقہ مضامین:https://www.fmz.com/bbs-topic/5533بی اسٹیشن ویڈیو لنک:https://www.bilibili.com/video/BV1Wk4y1k7zz/

  • تازہ ترین معلومات: ایس پی کے اور بی پی کے کے دو احکامات کو شامل کیا گیا ہے ، جو کہ اسی کے مطابق ہیں: کھلی پوزیشن بیچنے کے بعد کھلی پوزیشن بیچنا ، اور کھلی پوزیشن خریدنے کے بعد کھلی پوزیشن خریدنا۔

/*
- 交互命令字符串格式
  action:amount
  action: buy , sell , long , short , cover_long , cover_short, spk , bpk
- 交易所类型
  eType变量取值: 0 spot , 1 futures

- TV文档链接
  https://www.tradingview.com/pine-script-docs/en/v4/Quickstart_guide.html
  https://cn.tradingview.com/chart/8xfTuX7F/

- TV webhook 发送请求
  https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyyy&method=CommandRobot&args=[186515,"action:amount"]

- 引用类库
  引用数字货币交易类库
*/

// 参数
// var IsMarketOrder = false 
// var QuotePrecision = 2
// var BasePrecision = 2

// 期货参数
// var Ct = ""


// 全局变量
var BUY = "buy"
var SELL = "sell"
var LONG = "long"
var SHORT = "short"
var COVER_LONG = "cover_long"
var COVER_SHORT = "cover_short"
var SPK = "spk"
var BPK = "bpk"


function main() {
    // 清空日志,如不需要,可以删除
    LogReset(1)

	// 设置精度
    exchange.SetPrecision(QuotePrecision, BasePrecision)

    // 识别期货还是现货
    var eType = 0
    var eName = exchange.GetName()
    var patt = /Futures_/
    if (patt.test(eName)) {
        Log("添加的交易所为期货交易所:", eName, "#FF0000")
        eType = 1
        if (Ct == "") {
            throw "Ct 合约设置为空"
        } else {
        	Log(exchange.SetContractType(Ct), "设置合约:", Ct, "#FF0000")
        }
    } else {
    	Log("添加的交易所为现货交易所:", eName, "#32CD32")
    }
    
    var lastMsg = ""
    var acc = _C(exchange.GetAccount)
    while(true) {
        var cmd = GetCommand()
        if (cmd) {
            // 检测交互命令
            lastMsg = "命令:" + cmd + "时间:" + _D()
            var arr = cmd.split(":")
            if (arr.length != 2) {
                Log("cmd信息有误:", cmd, "#FF0000")
                continue
            }

            var action = arr[0]
            var amount = parseFloat(arr[1])

            if (eType == 0) {
                if (action == BUY) {               
                    var buyInfo = IsMarketOrder ? exchange.Buy(-1, amount) : $.Buy(amount)
                    Log("buyInfo:", buyInfo)
                } else if (action == SELL) {        
                    var sellInfo = IsMarketOrder ? exchange.Sell(-1, amount) : $.Sell(amount)
                    Log("sellInfo:", sellInfo)
                } else {
                	Log("现货交易所不支持!", "#FF0000")
                }
            } else if (eType == 1) {
            	var tradeInfo = null
            	var ticker = _C(exchange.GetTicker)
                if (action == LONG) {
                	exchange.SetDirection("buy")
                    tradeInfo = IsMarketOrder ? exchange.Buy(-1, amount) : exchange.Buy(ticker.Sell, amount)
                } else if (action == SHORT) {        
                    exchange.SetDirection("sell")
                    tradeInfo = IsMarketOrder ? exchange.Sell(-1, amount) : exchange.Sell(ticker.Buy, amount)
                } else if (action == COVER_LONG) {        
                    exchange.SetDirection("closebuy")
                    tradeInfo = IsMarketOrder ? exchange.Sell(-1, amount) : exchange.Sell(ticker.Buy, amount)
                } else if (action == COVER_SHORT) {        
                	exchange.SetDirection("closesell")
                	tradeInfo = IsMarketOrder ? exchange.Buy(-1, amount) : exchange.Buy(ticker.Sell, amount)
                } else if (action == SPK) {   // 卖出平多仓,卖出开空仓
                    exchange.SetDirection("closebuy")
                    var tradeInfo1 = IsMarketOrder ? exchange.Sell(-1, amount) : exchange.Sell(ticker.Buy, amount)
                    exchange.SetDirection("sell")
                    var tradeInfo2 = IsMarketOrder ? exchange.Sell(-1, amount) : exchange.Sell(ticker.Buy, amount)
                    tradeInfo = [tradeInfo1, tradeInfo2]
                } else if (action == BPK) {   // 买入平空仓,买入开多仓
                    exchange.SetDirection("closesell")
                    var tradeInfo1 = IsMarketOrder ? exchange.Buy(-1, amount) : exchange.Buy(ticker.Sell, amount)
                    exchange.SetDirection("buy")
                    var tradeInfo2 = IsMarketOrder ? exchange.Buy(-1, amount) : exchange.Buy(ticker.Sell, amount)
                    tradeInfo = [tradeInfo1, tradeInfo2]
                } else {
                	Log("期货交易所不支持!", "#FF0000")
                }
                if (tradeInfo) {
                    Log("tradeInfo:", tradeInfo)
                }
            } else {
            	throw "eType error, eType:" + eType
            }
            acc = _C(exchange.GetAccount)
        }
        var tbl = {
        	type : "table", 
        	title : "状态信息", 
        	cols : ["数据"], 
        	rows : []
        }
        tbl.rows.push([JSON.stringify(acc)])
        LogStatus(_D(), eName, "上次接收到的命令:", lastMsg, "\n", "`" + JSON.stringify(tbl) + "`")
    	Sleep(1000)
    }
}



متعلقہ

مزید

سپرونمیں نے ایک رات میں اسے دیکھا اور سمجھ نہیں آیا، کیا آپ اسے تبدیل کر سکتے ہیں؟ رابطہ کریں V: شاید ہاں

zz791377920یہ کس قسم کے تبادلے کی حمایت کرتا ہے؟

zz791377920اگر آپ نے 10 سے زیادہ ٹرانزیکشنز کی تعداد کو فوری طور پر بھرا ہوا ہے، تو آپ کے آرڈر کی رقم 10u میں بدل جائے گی، یہ کہاں کی ترتیب کا مسئلہ ہے؟

ڈینج 1ReferenceError: 'QuotePrecision' is not defined at main (__FILE__:13) 'quotePrecision' is not defined at main (__FILE__:13) 'quotePrecision' is not defined at main (__FILE__:13) 'quotePrecision' is not defined at main (__FILE__:13) 'quotePrecision' is not defined at main (__FILE__:13) 'quotePrecision' is not defined at main (__FILE__:13) 'quotePrecision' is not defined at main (__FILE__:13) 'quotePrecision' is not defined at main (__FILE__:13) 'quotePrecision' is not defined at main (__FILE__:13) 'quotePrecision' is not defined at main'

کوکرزسوال یہ ہے کہ کیا معاہدے میں صرف مقدار مقرر کی جاسکتی ہے؟ اگر ہر بار تجارت بھری ہوئی ہے تو اسے کیسے لکھا جائے؟

15937556103کیا آپ کے استاد کو معاہدے کے بارے میں مکمل حکمت عملی مل سکتی ہے؟

15937556103/upload/asset/203b175e3c2c22ac9681c.png یہ ہمیشہ کیوں ہوتا ہے؟

ٹوبی2022ہیلو، ایک روبوٹ پر ایک سے زیادہ لین دین کر سکتے ہیں؟ پھر انتباہ کے یو آر ایل میں اضافہ کیا جاتا ہے ٹرانزیکشن جوڑے کا نام، ایک روبوٹ چل رہا ہے ایک سے زیادہ ٹرانزیکشن جوڑوں کے انتباہ

7مارسlong,short,cover_long,cover_SHORT، کیا ویب ہک کو الگ الگ شامل کیا جائے گا؟

sbwffg198212اس کا کیا مطلب ہے، فیوچر ایکسچینج کی حمایت نہیں کرتا، میں بٹ کوائن کے لئے مستقل معاہدہ کرنا چاہتا ہوں

sbwffg198212اس کا کیا مطلب ہے، فیوچر ایکسچینج کی حمایت نہیں کرتا، میں بٹ کوائن کے لئے مستقل معاہدہ کرنا چاہتا ہوں

sbwffg198212/upload/asset/1cd7a606f646b8c0d32be.png

Q کے برعکسبھائی ، کیا آپ ایک سبق ویڈیو جاری کر سکتے ہیں کہ کس طرح مستقبل کے معاہدوں کو شامل کرنے اور ترتیب دینے کے بارے میں؟

سوگ210/upload/asset/125e8fed0f51ab1f8122e.jpg spk کمانڈ کے ساتھ خرابی کی اطلاع

رات کا آسمانٹی وی نے الرٹ جاری کیا اور ایف ایم زیڈ نے کبھی کبھار سگنل نہیں موصول کیا؟ خاص طور پر ٹی وی کی دو پالیسیاں ایک ہی وقت میں دو روبوٹ کو FMZ کو سگنل بھیجتی ہیں ، کبھی کبھار ایک روبوٹ موصول نہیں ہوتا ہے۔ اور یہ مسئلہ اب بھی پیدا ہوسکتا ہے ، حالانکہ FMZ کے زیر انتظام سرور ایک ہی ہے۔ /upload/asset/1796a4b1725a66d015a9f.png /upload/asset/179cang7beaa5e8f9dd79cf.png

جزیرہ نما سرد نہیں ہےspk، bpk کے بعد میں اضافہ کرنا چاہتے ہیں؟ اگر ٹی وی سگنل میں کئی بار الارم کھولنے کے بعد ، ایک بار میں ایک ہی بار میں کھولنے کے لئے کل تعداد ، خالی فہرست کی طرح۔

میلو23معاہدے کے ضارب جہاں منتخب کریں

چھوٹا سا خواباگر آپ کو یہ معلوم نہیں ہے کہ آپ کو کیا کرنا ہے تو ، آپ کو یہ بھی معلوم ہونا چاہئے کہ آپ کو کیا کرنا چاہئے۔

ریچیہیلو، مجھے یاد دلائیں کہ غلط سی ٹی معاہدہ خالی کیوں ہے؟

چھوٹا سا خوابیہ سب ممکن ہے، لیکن آپ کی ترتیبات، ٹی وی پر ویب ہک کی ترتیبات کو آپ کی قسم کے مطابق ایڈجسٹ کیا جا سکتا ہے.

چھوٹا سا خواباس کے علاوہ ، آپ کو ایک بار پھر اپنے آپ کو ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر.

چھوٹا سا خوابآپ نے غلط کام کیا ہے، اور آپ نے API دستاویزات کی جانچ پڑتال کی ہے۔ حکمت عملی کام کر رہی ہے۔

ڈینج 1کیا آپ کو دوبارہ تبدیل کرنے کی ضرورت ہے؟ کیا آپ کو دوبارہ تبدیل کرنے کے لئے پوری پالیسی کاپی کرنے کی ضرورت ہے؟

چھوٹا سا خوابکوڈ 1 غلط API KEY ہے، چیک کریں.

ڈینج 1اب میں پلیٹ فارم میں ٹیسٹ کر رہا ہوں کہ میں آرڈر کرسکتا ہوں ، لیکن ایک توسیع API کال کے ساتھ ایک غلطی کی اطلاع دیتا ہے ، واپس ، کوڈ: 1 ، ڈیٹا: [] ، میں لنک کے ذریعہ براہ راست رسائی حاصل کر رہا ہوں ، جیسے براؤزر لنک کھولتا ہے۔

چھوٹا سا خواباس کا مطلب یہ نہیں کہ آپ کو صرف کوڈ کاپی کرنا ہے ، بلکہ پوری حکمت عملی کاپی کرنا ہے۔

چھوٹا سا خوابٹی وی سگنل بھیجتا ہے ، اس میں کتنا لکھا ہے ، حکمت عملی کتنی ہے۔ اگر آپ ہاپ وغیرہ کرنا چاہتے ہیں تو ، حکمت عملی کو تبدیل کرنے کی ضرورت ہے۔

چھوٹا سا خوابیہ حکمت عملی خود ہی ایک مکمل مثال ہے کہ کس طرح ایک فیوچر چلایا جا سکتا ہے اگر آپ نے حکم غلط استعمال کیا ہے تو چیک کریں۔

چھوٹا سا خوابآپ کے ویب ہک کال آؤٹ میں استعمال کیا گیا کمانڈ غلط ہے ، فیوچر کمانڈ کا استعمال کریں ، کوڈ کو احتیاط سے دیکھیں۔

ٹوبی2022 好的,已经在众包板块发布了信息,期望你的成果和合作,thanks.

چھوٹا سا خواباس میں کوئی تبدیلی نہیں کی گئی ہے ، لیکن یہ ممکن ہے کہ بھوک ہڑتال کے شعبے میں معلومات شائع کی جائیں ، اور کچھ ڈویلپرز اس کی وصولی کریں گے۔

ٹوبی2022کیا آپ کو براہ راست ترمیم بھیج سکتے ہیں؟ کیونکہ دوسرے لوگ شاید کچھ عرصے سے واقف ہوں گے ، لیکن آپ کو یہ بھی معلوم ہونا چاہئے کہ آپ کو کیا کرنا چاہئے؟

چھوٹا سا خواباس پلیٹ فارم پر ایک بریکآؤٹ پلیٹ فارم ہے جہاں آپ اپنی ضروریات کو شائع کرسکتے ہیں۔

ٹوبی2022@چلوچلو خواب ، کیا آپ اس طرح کی حکمت عملی کو تبدیل کرسکتے ہیں ، اگر یہ ممکن ہے تو ، یقینا ، اسے خریدنے کے لئے ادائیگی کی جاسکتی ہے ، آپ کے نتائج اور جوابات کی توقع کریں ، شکریہ

چھوٹا سا خوابہم نے اس پر عمل پیرا ہونے کی کوشش کی ہے، لیکن اس حکمت عملی کو تبدیل کرنے کی ضرورت ہے۔

چھوٹا سا خوابآپ کا کیا مطلب ہے مجھے سمجھ نہیں آرہا ہے۔

7مارسمیں نے چار انتباہات ترتیب دیئے ہیں: لانگ، شارٹ، کور لونگ اور کور شارٹ، لیکن چونکہ یہ حکمت عملی ہے اور مطالعہ نہیں، اس لیے یہ چاروں ہدایات ایک ساتھ چلتی ہیں۔

7مارسکیا آپ کو لگتا ہے کہ آپ کو ایک طویل یا مختصر استعمال کرنا چاہئے؟

چھوٹا سا خوابآپ کو اپنے ویب ہک کے یو آر ایل میں ان کی شناخت کرنے کی ضرورت ہے۔

7مارسمسئلہ دریافت ہوا، صرف ٹریڈنگ ویو اشارے کی ٹریڈنگ الرٹ وصول کی جا سکتی ہے، لیکن میں نے لکھا ہے کہ حکمت عملی، چار مختلف الرٹ مقرر کی گئی ہے، لیکن اس کی شناخت نہیں کی جا سکتی ہے، جب سگنل پیدا ہوتا ہے تو چار سگنل ایک ہی وقت میں کھولتے ہیں.

چھوٹا سا خوابٹی وی پر الرٹ بھیجنے کی درخواست `` https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyyy&method=CommandRobot&args=[186515، "action:amount"] `` اس کے علاوہ، آپ کو ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر. `` https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyyy&method=CommandRobot&args=[186515، "long:1"] ``

چھوٹا سا خوابپہلے ایف ایم زیڈ کے ابتدائی سبق کو دیکھیں ، مستقبل کی تجارت کے اکاؤنٹ کو چلانے کے لئے ، مستقبل کی تجارت کو پہلے ترتیب دیں۔ پھر روبوٹ میں مستقبل کی تجارت کا اعتراض شامل کریں۔

sbwffg198212/upload/asset/1ccc5603d54593dcba809.png

sbwffg198212میں نے صرف ان جگہوں کو تبدیل کیا ہے، خدا نے مجھے یہ دیکھنے میں مدد کی ہے کہ کیا غلط ہے، میں مستقبل کے تبادلے کا اعتراض شامل نہیں کروں گا، پیرامیٹرز پر معاہدہ مقرر کریں، مستقل طور پر تبادلہ کریں، کرنسی کی قیمت XXX_USD ہے، U کی قیمت XXX_USDT ہے۔

چھوٹا سا خوابفیوچر ایکسچینج کے اعتراض کو شامل کریں ، پیرامیٹرز پر معاہدہ ترتیب دیں ، مستقل طور پر تبادلہ کریں ، سکے کی قیمت XXX_USD ہے ، U کی قیمت XXX_USDT ہے۔

چھوٹا سا خواباگر آپ کے پاس ایس پی کے ہے تو ، آپ کو یہ چیک کرنے کی ضرورت ہے کہ اگر آپ کے پاس اسٹاک نہیں ہے تو آپ ایس پی کے کو کال کرسکتے ہیں۔

چھوٹا سا خوابایف ایم زیڈ پلیٹ فارم لائبریری میں پیش کردہ ٹی وی ڈائریکٹ کا طریقہ استعمال کریں ، https://www.fmz.com/digest-topic/5969.

چھوٹا سا خوابلیورجین کی سطح کو ایکسچینج میں مقرر کیا جاسکتا ہے۔ یا حکمت عملی کے کوڈ میں آرڈر کرنے سے پہلے لیورجین کی سطح مقرر کریں۔

چھوٹا سا خواباگر آپ ایک معاہدے کی تجارت کرتے ہیں تو ، آپ کو یہ معلوم نہیں ہوگا کہ آپ کس معاہدے پر کام کرنا چاہتے ہیں۔

چھوٹا سا خواب`` https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyyy&method=CommandRobot&args=[186515، "action:amount"] `` action spk، bpk میں لکھا جاتا ہے

رات کا آسمانمیں جاننا چاہتا ہوں کہ ایس پی کے اور بی پی کے کے خلاف ٹی وی کے ساتھ کس طرح سیٹ اپ کیا جائے۔