Sui Name Service 价格

Sui Name Service价格NS

上线
买入
¥1CNY
+2.36%1D
截至今日12:20(UTC),Sui Name Service(NS)的人民币价格为 ¥1 CNY。
SuiNS(NS)已在创新区和 Web3 区上线,你可以快速出售或购买 NS,现货交易链接: NS/USDT
新用户还可获得价值6200U的迎新大礼包, 立即领取>>
Sui Name Service兑CNY价格实时走势图(NS/CNY)
最近更新时间2025-10-05 12:20:07(UTC+0)

Sui Name Service市场信息

价格表现(24小时)
24小时
24小时最低价¥0.9824小时最高价¥1.03
历史最高价:
¥4.16
涨跌幅(24小时):
+2.36%
涨跌幅(7日):
+6.06%
涨跌幅(1年):
-76.18%
市值排名:
#785
市值:
¥209,285,914.49
完全稀释市值:
¥209,285,914.49
24小时交易额:
¥5,314,445.18
流通量:
208.32M NS
最大发行量:
500.00M NS
总发行量:
500.00M NS
流通率:
41%
合约:
--
相关链接:
立即买入/卖出 Sui Name Service

今日Sui Name Service实时价格CNY

今日 Sui Name Service 实时价格为 ¥1 CNY,当前市值为 ¥209.29M。过去24小时内,Sui Name Service 价格涨幅为2.36%,24小时交易量为 ¥5.31M。NS/CNY(Sui Name Service 兑 CNY)兑换率实时更新。
1Sui Name Service的人民币价格是多少?
截至目前,Sui Name Service(NS)的人民币价格为 ¥1 CNY。您现在可以用 1NS 兑换 ¥1,或用 ¥10 兑换 9.95 NS。在过去24小时内, NS兑换CNY的最高价格为 ¥1.03 CNY,NS兑换CNY的最低价格为 ¥0.9806 CNY。
AI 分析
加密货币市场今日热点

加密货币市场在2025年10月5日热闹非凡,标志着显著的价格波动、战略网络升级和关键监管进展的汇聚。整体市场情绪极为乐观,比特币引领着冲向新的历史高点,而可能的“山寨币季”也在地平线上。这一时期反映了一个日益成熟、与传统金融愈加融合的行业,受到机构兴趣和技术创新的推动。

比特币历史性飙升至新历史高点

比特币(BTC)占据了头条新闻,突破了先前的阻力水平,达到了令人印象深刻的新历史高点125,689美元,甚至在2025年10月5日触及125,708美元。[2, 26, 29, 30] 这一历史性的反弹主要归因于几个关键因素。值得注意的是,现货比特币交易所交易基金(ETF)流入资金显著增加,上周单独记录的机构流入资金超过32.4亿美元。[6] 来自传统金融机构的需求激增凸显了比特币作为合法资产类别的日益接受。[2, 29]

进一步支撑其价格,对美国联邦储备局可能降息的期望,加上一个对加密友好的政治管理,创造了一个有利的宏观经济环境。[2, 6, 30] 目前的美国政府停摆也被认为是一个因素,推动投资者转向像比特币这样的去中心化资产,以对冲传统市场的不确定性。[2] 链上数据揭示,比特币在集中交易所的余额已降至六年来的最低水平,表明长期持有和投资者减少卖压的强劲趋势。[22, 26] 流通供应的稀缺性,加上强劲的需求,继续助推比特币的上升轨迹,目前其市值已超过2.4万亿美元,超越亚马逊成为世界第七大最有价值资产。[30]

以太坊的Fusaka升级和生态系统增长

作为领先的智能合约平台,以太坊(ETH)也正在经历显著的开发和市场关注期。该网络即将进行其备受期待的“Fusaka”升级,测试计划在整个十月进行,主网上线目标定于12月初。[1, 8, 12, 25] 这一关键升级旨在通过扩展“blob”容量和实现更高效的概率抽样进行节点验证,以增强可扩展性并降低第二层解决方案的交易成本。[8, 25]

VanEck最近的报告指出,以太坊的总资产已达到1350亿美元,主要由大量机构质押推动。[8] 虽然质押提供奖励,但也为未质押ETH持有者带来了潜在的稀释风险,因为机构不断累积更多的以太币。[8, 25] 在反映战略财务管理的一项举措中,以太坊基金会宣布计划将1000个ETH转换为稳定币,利用去中心化金融协议。[12] 目前以约4500美元交易,以太坊的生态系统继续巩固其作为去中心化金融基础层的地位,分析师观察到其继续增长的强大潜力。[28, 31]

山寨币市场和ETF前景的崛起

十月在加密社区被称为“Uptober”,这一称号当之无愧,强烈的迹象表明即将迎来“山寨币季”。[19, 27] 市场分析师指出,比特币的主导地位发生了关键性转变,目前已降至59%以下,这表明资金正在转向其他加密货币。[27] 这一情绪进一步得到谷歌搜索山寨币数量显著增加及“山寨币季指数”上升至67的支持。[27]

本月山寨币的主要催化剂是美国证券交易委员会(SEC)面临16个加密ETF申请的截止日期。[17] 值得注意的是,许多这些申请超越了比特币和以太坊,瞄准了像Solana(SOL)、XRP和莱特币等突出的山寨币。[17] SEC最近批准的“通用上市标准”针对商品信托股份,可能简化这些山寨币特定ETF的批准流程,为更广泛的机构获取铺平道路。[17] 尤其是Solana吸引了相当可观的机构兴趣,其ETP流入超过5亿美元,CME期货达到了创纪录的21.6亿美元。[31] 其他山寨币如BNB、Cardano、Chainlink和Avalanche也受到投资者的高度关注,寻求潜在的增长机会。[5, 14, 20]

NFT市场向实用性的演变

非同质化代币(NFT)市场正在经历重大变化,逐渐从最初的投机狂热转向关注实际效用。[10, 21] 尽管一些报告表明整体交易量有所减缓,但NFT交易的数量持续上升,标志着更广泛的采用。[10] 市场正向关注实用性的NFT转变,尤其是在游戏、现实资产(RWA)代币化和与去中心化金融(DeFi)的整合方面。[10, 21] RWA代币化,即NFT代表物理资产如房地产和艺术品,预计到2025年将达到500亿美元,凸显其日益融入主流金融的趋势。[10]

尽管焦点发生了转变,CryptoPunks等蓝筹NFT仍然维持着高估值,表明市场对成熟数字收藏品的持续兴趣。[3, 21] NFT市场的周交易量显著增加95.23%,达到2.574亿美元,而以太坊网络的交易量贡献了其中的9634万美元。[3]

关键监管进展

监管透明度仍然是全球加密货币领域的主要主题。在欧盟,2025年/1264号委员会授权条例,补充“加密资产市场(MiCA)”监管中关于资产相关和电子货币代币的流动性管理政策,于2025年10月3日发布,并将于2025年10月23日生效。[15] 这标志着在欧盟内标准化和监管加密行业的持续努力。[15]

在美国,越来越友好的加密监管立场正在Emerging,逐渐远离“执法监管”的方式,转向为数字资产建立更清晰的规则。[4, 24] 商品期货交易委员会(CFTC)正在积极参与代币化抵押品和衍生市场中的稳定币倡议,并与SEC举行联合圆桌会议以促进监管和谐。[9] SEC批准的商品信托股份的通用上市标准是一项关键发展,可能会对各种加密ETF的批准流程产生重大影响。[17]

DeFi趋势:Layer-2、流动质押和互操作性

去中心化金融(DeFi)领域继续快速演变,Layer-2扩展解决方案仍然是一个热门趋势。Layer-2网络的总价值锁定在过去一年中增长了232%,超过370亿美元,表明其在高效和低成本交易中的日益重要性。[1, 7] 流动质押和重质押协议正在获得关注,为用户提供灵活性和增强的收益机会,同时增强网络安全性。[7] 2025年更广泛的DeFi生态系统也以跨链互操作性的发展为特征,允许不同区块链网络之间的无缝通信和交易,同时日益与人工智能结合,并增加机构的采用。[13]

总之,2025年10月5日是加密市场一个动态而乐观的日子。比特币的飙升至新的历史高点,得益于机构的采纳和支持的宏观经济环境,突显出数字资产空间的显著成熟。以太坊即将进行的Fusaka升级承诺将增强可扩展性,而山寨币市场则显示出即将反弹的强烈迹象,这得益于ETF的积极监管环境。NFT市场正策略性发展向实用性,而DeFi领域继续通过先进的扩展和收益生成解决方案进行创新。这些共同发展描绘了一个行业,准备实现持续增长并日益融入全球金融生态系统。

展开

您认为今天 Sui Name Service 价格会上涨还是下跌?

总票数:
上涨
0
下跌
0
投票数据每24小时更新一次。它反映了社区对 Sui Name Service 的价格趋势预测,不应被视作投资建议。
以下信息包括:Sui Name Service价格预测、Sui Name Service项目介绍和发展历史等。继续阅读,您将对Sui Name Service有更深入的理解。

Sui Name Service价格预测

什么时候是购买 NS 的好时机?我现在应该买入还是卖出 NS?

在决定买入还是卖出 NS 时,您必须首先考虑自己的交易策略。长期交易者和短期交易者的交易活动也会有所不同。Bitget NS 技术分析 可以为您提供交易参考。
根据 NS 4小时技术分析,交易信号为 买入
根据 NS 1日技术分析,交易信号为 卖出
根据 NS 1周技术分析,交易信号为 卖出

NS 在2026的价格是多少?

根据NS的历史价格表现预测模型,预计NS的价格将在2026达到¥1.27

NS 在2031的价格是多少?

预计2031年NS价格涨跌为+30.00%。到2031年底,预计NS价格将达到 ¥1.93,累计投资回报率为+95.10%。

Sui Name Service (NS) 简介

Sui Name Service(SNS)通过在 Sui 区块链上提供一个用户友好型的无缝去中心化域名管理平台,彻底改变了数字身份。它提供一种无法篡改的安全方式,将人类可读的名字与复杂的区块链地址关联起来,增强了用户体验和可访问性。

合约地址(SUI):

0x5145494a5f5100e645e4b0aa950fa6b68f614e8c59e17bc5ded3495123a79178::ns::NS

官网X

展开

Bitget 观点

BGUSER-S5Q9W787
BGUSER-S5Q9W787
2025/09/19 16:00
$NS 不是吧,这个东西也太拉垮了吧
NS-0.73%
链研社
链研社
2025/09/15 13:52
9 月 15 日至 9 月 30 日在 Astros DEX 聚合器上交易热门交易对,正好跌下来准备进点货 SUI/USDC DEEP/USDC NS/USDC NAVX/USDC 赢取 2 万美元 USDC 奖池 1. 按交易量排名的前 80 名用户 – 10,000 USDC 2. 新用户奖励池 –4,000 USDC 3. 全用户抽奖 – 6,000 USDC
DEEP+0.88%
NS-0.73%
BGUSER-NXB07P6L
BGUSER-NXB07P6L
2025/08/10 16:53
5
//+------------------------------------------------------------------+ //| MartingalePyramid_DirSelect.mq5| //| Grid by % from First Price + Dir Selection | //+------------------------------------------------------------------+ #property copyright "OpenAI" #property version "1.10" #property strict #include <Trade/Trade.mqh> CTrade trade; //=========================== 输入参数 ===============================// input string InpSymbol = _Symbol; // 交易品种 enum DirOpt {LONG_ONLY=1, SHORT_ONLY=-1}; input DirOpt Direction = LONG_ONLY; // 初始方向(只做多或只做空) input bool AutoStartIfNoPosition = true; // 无持仓自动开首单 // 加仓模式:仅不利方向、仅有利方向、双向(相对首单价的等距百分比层) enum AddMode {ADVERSE_ONLY=0, FAVOR_ONLY=1, BOTH=2}; input AddMode AddingMode = FAVOR_ONLY; // 默认按你的需求:只在“有利方向”加仓 input double StartLots = 0.10; // 首单手数 input double LotMultiplier = 2.0; // 手数放大倍数(>=1) input int MaxOrders = 10; // 最大总单数(1~10),含首单 input double StepPercent = 10.0; // 层距(%),相对首单价 input double MinEquityReservePercent = 30.0; // 净值预留比例(风控) input double MaxVolume = 100.0; // 单符号最大总手数保护 input int DeviationPoints = 20; // 下单滑点(点) input ulong Magic = 20250810; // 魔术号 // 平仓触发:固定“有利方向第 N 层”或“回到最后一笔加仓的价位” input int CloseAtLevelIndex = 10; // 固定层(1~MaxOrders) input bool CloseAtLastLayerPrice = true; // true=到“最后加仓价”即平全仓 //=========================== 全局/状态 ==============================// #define GV_NS "MGv2::" string gv_first_price, gv_adds_done, gv_direction, gv_last_added_price; struct GridState { double first_price; // 首单参考价 double last_added_price; // 最近一次加仓使用的价位(用于 CloseAtLastLayerPrice) int adds_done; // 已加仓层数(不含首单) int direction; // 1=多, -1=空 bool initialized; } state; string GVName(string key){ return StringFormat("%s%s[%s][%I64u]", GV_NS, key, InpSymbol, Magic); } bool LoadState() { gv_first_price = GVName("first_price"); gv_adds_done = GVName("adds_done"); gv_direction = GVName("direction"); gv_last_added_price = GVName("last_added_price"); state.initialized=false; if(GlobalVariableCheck(gv_first_price) && GlobalVariableCheck(gv_adds_done) && GlobalVariableCheck(gv_direction) && GlobalVariableCheck(gv_last_added_price)) { state.first_price = GlobalVariableGet(gv_first_price); state.adds_done = (int)GlobalVariableGet(gv_adds_done); state.direction = (int)GlobalVariableGet(gv_direction); state.last_added_price = GlobalVariableGet(gv_last_added_price); state.initialized = true; } return state.initialized; } void SaveState() { if(!GlobalVariableCheck(gv_first_price)) GlobalVariableCreate(gv_first_price, TimeCurrent(),0); if(!GlobalVariableCheck(gv_adds_done)) GlobalVariableCreate(gv_adds_done, TimeCurrent(),0); if(!GlobalVariableCheck(gv_direction)) GlobalVariableCreate(gv_direction, TimeCurrent(),0); if(!GlobalVariableCheck(gv_last_added_price)) GlobalVariableCreate(gv_last_added_price, TimeCurrent(),0); GlobalVariableSet(gv_first_price, state.first_price); GlobalVariableSet(gv_adds_done, (double)state.adds_done); GlobalVariableSet(gv_direction, (double)state.direction); GlobalVariableSet(gv_last_added_price, state.last_added_price); } void ResetState() { GlobalVariableDel(gv_first_price); GlobalVariableDel(gv_adds_done); GlobalVariableDel(gv_direction); GlobalVariableDel(gv_last_added_price); state = (GridState)0; } //--------------------------- 价格工具 -------------------------------// double Bid(string s){ return SymbolInfoDouble(s, SYMBOL_BID); } double Ask(string s){ return SymbolInfoDouble(s, SYMBOL_ASK); } double Mid(string s){ return (Bid(s)+Ask(s))*0.5; } double FavorLevelPrice(double first, int dir, int k, double stepPct) { double step = stepPct/100.0; return (dir>0)? first*(1.0 + step*k) // 多:有利在上 : first*(1.0 - step*k); // 空:有利在下 } double AdverseLevelPrice(double first, int dir, int k, double stepPct) { double step = stepPct/100.0; return (dir>0)? first*(1.0 - step*k) // 多:不利在下 : first*(1.0 + step*k); // 空:不利在上 } bool PriceCrossedFavor(double price_now, double target, int dir) { return (dir>0)? (price_now >= target) : (price_now <= target); } bool PriceCrossedAdverse(double price_now, double target, int dir) { return (dir>0)? (price_now <= target) : (price_now >= target); } //--------------------------- 下单工具 -------------------------------// double TargetVolumeByAdds(int adds_done) { double vol=0.0; for(int i=0;i<=adds_done;i++) vol += StartLots * MathPow(MathMax(1.0, LotMultiplier), i); return vol; } bool CanIncreaseVolume(string sym, ENUM_ORDER_TYPE ot, double target_total) { if(target_total > MaxVolume) return false; double price = (ot==ORDER_TYPE_BUY)? Ask(sym) : Bid(sym); double margin=0.0; if(!OrderCalcMargin(ot, sym, target_total, price, margin)) return false; double free_margin = AccountInfoDouble(ACCOUNT_FREEMARGIN); double equity = AccountInfoDouble(ACCOUNT_EQUITY); if(free_margin < margin) return false; double reserve = equity*(MinEquityReservePercent/100.0); if((free_margin - margin) < reserve) return false; return true; } bool GetPosition(string sym, double &vol, double &avg, long &type) { vol=0; avg=0; type=-1; if(!Positi PositionGetDouble(POSITION_VOLUME); avg = PositionGetDouble(POSITION_PRICE_OPEN); type = (long)PositionGetInteger(POSITION_TYPE); return true; } bool IncreasePosition(string sym, int dir, double target_total, double exec_price_hint) { double vol, avg; long typ; GetPosition(sym, vol, avg, typ); double add = MathMax(0.0, target_total - vol); if(add<=0.0) return true; ENUM_ORDER_TYPE ot = (dir>0)? ORDER_TYPE_BUY : ORDER_TYPE_SELL; if(!CanIncreaseVolume(sym, ot, target_total)) return false; trade.SetExpertMagicNumber(Magic); trade.SetDeviationInPoints(DeviationPoints); bool ok = (dir>0)? trade.Buy(add, sym) : trade.Sell(add, sym); if(ok){ state.last_added_price = exec_price_hint; // 记录“最近加仓价位” SaveState(); } return ok; } bool CloseAllPositions(string sym) { if(!Positi trade.PositionClose(sym); if(ok) ResetState(); return ok; } //============================== 事件 ================================// int OnInit() { MaxOrders = (int)MathMax(1, MathMin(10, MaxOrders)); CloseAtLevelIndex = (int)MathMax(1, MathMin(MaxOrders, CloseAtLevelIndex)); StepPercent = MathMax(0.01, StepPercent); LotMultiplier = MathMax(1.0, LotMultiplier); StartLots = MathMax(SymbolInfoDouble(InpSymbol, SYMBOL_VOLUME_MIN), StartLots); // 载入/继承状态(若已有仓位) LoadState(); if(!state.initialized) { double v,a; long t; if(PositiPositionGetDouble(POSITION_VOLUME); a=PositionGetDouble(POSITION_PRICE_OPEN); t=(long)PositionGetInteger(POSITION_TYPE); if(v>0.0){ state.first_price = a; state.last_added_price = a; state.adds_done = 0; state.direction = (t==POSITION_TYPE_BUY)? 1 : -1; state.initialized = true; SaveState(); } } } return(INIT_SUCCEEDED); } void OnTick() { MqlTick tk; if(!SymbolInfoTick(InpSymbol, tk)) return; // 启动首单 if(!state.initialized) { if(!AutoStartIfNoPosition) return; int dir = (int)Direction; trade.SetExpertMagicNumber(Magic); trade.SetDeviationInPoints(DeviationPoints); bool ok = (dir>0)? trade.Buy(StartLots, InpSymbol) : trade.Sell(StartLots, InpSymbol); if(!ok) return; double fp = (dir>0)? Ask(InpSymbol) : Bid(InpSymbol); state.first_price = fp; state.last_added_price = fp; state.adds_done = 0; state.direction = dir; state.initialized = true; SaveState(); PrintFormat("First order: %s %.2f @ %.10f", (dir>0?"BUY":"SELL"), StartLots, fp); return; } // 已初始化:加仓与触发平仓 double bid = Bid(InpSymbol), ask = Ask(InpSymbol); double ref_down = bid; // 用于多单向下触发、不利方向 double ref_up = ask; // 用于空单向上触发、不利方向 //========== 加仓判定 ========== if(state.adds_done < (MaxOrders-1)) { int next_k = state.adds_done + 1; double px_adv = AdverseLevelPrice(state.first_price, state.direction, next_k, StepPercent); double px_fav = FavorLevelPrice (state.first_price, state.direction, next_k, StepPercent); bool hit_adverse=false, hit_favor=false; if(state.direction>0){ // 多:不利=向下穿 px_adv(看 bid),有利=向上穿 px_fav(看 ask) hit_adverse = (bid <= px_adv); hit_favor = (ask >= px_fav); }else{ // 空:不利=向上穿 px_adv(看 ask),有利=向下穿 px_fav(看 bid) hit_adverse = (ask >= px_adv); hit_favor = (bid <= px_fav); } bool do_add=false; double exec_hint=0; double target_vol=0; if(AddingMode==ADVERSE_ONLY && hit_adverse){ target_vol = TargetVolumeByAdds(next_k); exec_hint = px_adv; do_add = true; } else if(AddingMode==FAVOR_ONLY && hit_favor){ target_vol = TargetVolumeByAdds(next_k); exec_hint = px_fav; do_add = true; } else if(AddingMode==BOTH){ // 若同时满足,择“更近的一侧”(以 mid 的距离) if(hit_adverse || hit_favor){ double m = (bid+ask)*0.5; double d_adv = MathAbs(m - px_adv); double d_fav = MathAbs(m - px_fav); bool choose_fav = hit_favor && (!hit_adverse || d_fav<=d_adv); exec_hint = choose_fav ? px_fav : px_adv; target_vol = TargetVolumeByAdds(next_k); do_add = true; } } if(do_add){ if(IncreasePosition(InpSymbol, state.direction, target_vol, exec_hint)){ state.adds_done = next_k; SaveState(); PrintFormat("Layer %d added at %.10f, total vol=%.2f", next_k, exec_hint, target_vol); } } } //========== 平仓触发 ========== double trigger_price; if(CloseAtLastLayerPrice && state.last_added_price>0){ trigger_price = state.last_added_price; // “回到最后加仓位”即平仓 }else{ trigger_price = FavorLevelPrice(state.first_price, state.direction, CloseAtLevelIndex, StepPercent); } double ref = (state.direction>0)? bid : ask; // 多看 bid 上破;空看 ask 下破(对有利方向) bool fire = PriceCrossedFavor(ref, trigger_price, state.direction); if(fire && PositionSelect(InpSymbol)){ if(CloseAllPositions(InpSymbol)){ PrintFormat(">>> ALL CLOSED at trigger %.10f", trigger_price); } } } void OnDeinit(const int reason) { // 保留状态,便于 EA 重载后继续 }
INIT+2.04%
LAYER+0.46%
BGUSER-NXB07P6L
BGUSER-NXB07P6L
2025/08/10 16:48
4
//+------------------------------------------------------------------+ //| Martingale_AllInOne | //| Grid by % from First Price, All-or-Nothing| //+------------------------------------------------------------------+ #property copyright "OpenAI" #property version "1.00" #property strict #include <Trade/Trade.mqh> CTrade trade; //=========================== 输入参数 ===============================// input string InpSymbol = _Symbol; // 交易品种 enum DirOpt {LONG_ONLY=1, SHORT_ONLY=-1}; input DirOpt Direction = LONG_ONLY; // 做多或做空 input bool AutoStartIfNoPosition = true; // 无持仓时自动首单 input double StartLots = 0.10; // 首单手数 input double LotMultiplier = 2.0; // 每层手数放大倍数(>=1) input int MaxOrders = 10; // 最大总单数(1~10),包含首单 input double StepPercent = 10.0; // 层距(%),从首单价起按百分比 input double MinEquityReservePercent = 30.0; // 账户净值保留比例,低于则停止加仓 input double MaxVolume = 100.0; // 单符号最大总手数保护 input int DeviationPoints = 20; // 下单滑点(点) input ulong Magic = 20250810; // 魔术号 // 平仓触发层级(以“首单价”为参考,在有利方向第 N 层触发“一键平全仓”) input int CloseAtLevelIndex = 10; // 默认=最后一层;范围 1~MaxOrders // 可选:改为“到达加仓最后一层后,回到该层价即平全仓” input bool CloseAtLastLayerPrice = false; // true=按“最后一层价格”触发 //=========================== 常量/全局 ==============================// #define GV_NS "MGv1::" string gv_first_price, gv_adds_done, gv_direction; struct GridState { double first_price; int adds_done; // 已触发加仓层数(不含首单) int direction; // 1=多,-1=空 bool initialized; } state; //--------------------------- 工具函数 -------------------------------// string GVName(string key){ return StringFormat("%s%s[%s][%I64u]", GV_NS, key, InpSymbol, Magic); } bool LoadState() { gv_first_price = GVName("first_price"); gv_adds_done = GVName("adds_done"); gv_direction = GVName("direction"); state.initialized = false; if(GlobalVariableCheck(gv_first_price) && GlobalVariableCheck(gv_adds_done) && GlobalVariableCheck(gv_direction)) { state.first_price = GlobalVariableGet(gv_first_price); state.adds_done = (int)GlobalVariableGet(gv_adds_done); state.direction = (int)GlobalVariableGet(gv_direction); state.initialized = true; } return state.initialized; } void SaveState() { if(!GlobalVariableCheck(gv_first_price)) GlobalVariableCreate(gv_first_price, TimeCurrent(), 0.0); if(!GlobalVariableCheck(gv_adds_done)) GlobalVariableCreate(gv_adds_done, TimeCurrent(), 0.0); if(!GlobalVariableCheck(gv_direction)) GlobalVariableCreate(gv_direction, TimeCurrent(), 0.0); GlobalVariableSet(gv_first_price, state.first_price); GlobalVariableSet(gv_adds_done, (double)state.adds_done); GlobalVariableSet(gv_direction, (double)state.direction); } void ResetState() { GlobalVariableDel(gv_first_price); GlobalVariableDel(gv_adds_done); GlobalVariableDel(gv_direction); state = (GridState)0; } // 价格与精度 double TickSize(string sym){ return SymbolInfoDouble(sym, SYMBOL_TRADE_TICK_SIZE); } double PointP(string sym){ return SymbolInfoDouble(sym, SYMBOL_POINT); } double NormalizePrice(string sym, double price) { int digits = (int)SymbolInfoInteger(sym, SYMBOL_DIGITS); return NormalizeDouble(price, digits); } // 当前可成交价格 double CurrBid(string sym){ return SymbolInfoDouble(sym, SYMBOL_BID); } double CurrAsk(string sym){ return SymbolInfoDouble(sym, SYMBOL_ASK); } double CurrMid(string sym){ return (CurrBid(sym)+CurrAsk(sym))*0.5; } // 下单侧/价格比较 bool PriceReached(double price_now, double target, int direction_favor) // 方向有利触发 { if(direction_favor>0) return (price_now >= target); // 多单目标上破 else return (price_now <= target); // 空单目标下破 } // 计算某一层的“有利方向目标价”(用于一键平仓) double FavorLevelPrice(double first_price, int direction, int level_index) { double step = StepPercent/100.0; if(direction>0) // 多:有利在上 return first_price * (1.0 + step * level_index); else // 空:有利在下 return first_price * (1.0 - step * level_index); } // 计算第 k 层的“不利方向加仓价”(k>=1) double AdverseLevelPrice(double first_price, int direction, int k) { double step = StepPercent/100.0; if(direction>0) // 多:不利在下 return first_price * (1.0 - step * k); else // 空:不利在上 return first_price * (1.0 + step * k); } // 计算当前应有的目标总手数(首单 + 已加仓层 * 倍数) double TargetVolumeByAdds(int adds_done) { double vol = 0.0; for(int i=0;i<=adds_done;i++) { double lots_i = StartLots * MathPow(MathMax(1.0, LotMultiplier), i); vol += lots_i; } return vol; } // 根据当前净值与保证金预估,检查是否可增仓 bool CanIncreaseVolume(string sym, ENUM_ORDER_TYPE order_type, double new_volume) { // 最大手数保护 if(new_volume > MaxVolume) return false; // 保证金检查(预估) double price = (order_type==ORDER_TYPE_BUY) ? CurrAsk(sym) : CurrBid(sym); double margin=0.0; if(!OrderCalcMargin(order_type, sym, new_volume, price, margin)) return false; double free_margin = AccountInfoDouble(ACCOUNT_FREEMARGIN); double equity = AccountInfoDouble(ACCOUNT_EQUITY); // 预留净值比例保护 if(free_margin < margin) return false; double reserve = equity * (MinEquityReservePercent/100.0); if(free_margin - margin < reserve) return false; return true; } // 获取当前持仓信息(净值账户仅一个持仓) bool GetPosition(string sym, double &pos_volume, double &pos_price, long &pos_type) { pos_volume=0; pos_price=0; pos_type=-1; if(!Positi PositionGetDouble(POSITION_VOLUME); pos_price = PositionGetDouble(POSITION_PRICE_OPEN); pos_type = (long)PositionGetInteger(POSITION_TYPE); // POSITION_TYPE_BUY/SELL return true; } // 一键平当前符号全部持仓 bool CloseAllPositions(string sym) { if(!Positi (long)PositionGetInteger(POSITION_TYPE); double vol= PositionGetDouble(POSITION_VOLUME); trade.SetExpertMagicNumber(Magic); trade.SetDeviationInPoints(DeviationPoints); bool ok=false; if(type==POSITION_TYPE_BUY) ok = trade.PositionClose(sym); else if(type==POSITION_TYPE_SELL) ok = trade.PositionClose(sym); if(ok) ResetState(); return ok; } // 下单/加仓(净值账户=增量下单) bool IncreasePosition(string sym, int direction, double target_total_volume) { double pos_vol, pos_price; long pos_type; GetPosition(sym, pos_vol, pos_price, pos_type); double add_vol = MathMax(0.0, target_total_volume - pos_vol); if(add_vol <= 0.0) return true; ENUM_ORDER_TYPE ot = (direction>0) ? ORDER_TYPE_BUY : ORDER_TYPE_SELL; if(!CanIncreaseVolume(sym, ot, target_total_volume)) return false; trade.SetExpertMagicNumber(Magic); trade.SetDeviationInPoints(DeviationPoints); bool ok=false; if(direction>0) ok = trade.Buy(add_vol, sym); else ok = trade.Sell(add_vol, sym); return ok; } //============================== 事件 ================================// int OnInit() { // 校验参数 MaxOrders = (int)MathMax(1, MathMin(10, MaxOrders)); CloseAtLevelIndex = (int)MathMax(1, MathMin(MaxOrders, CloseAtLevelIndex)); StepPercent = MathMax(0.01, StepPercent); LotMultiplier = MathMax(1.0, LotMultiplier); StartLots = MathMax(SymbolInfoDouble(InpSymbol, SYMBOL_VOLUME_MIN), StartLots); if(!SymbolInfoInteger(InpSymbol, SYMBOL_TRADE_MODE) || !SymbolInfoInteger(InpSymbol, SYMBOL_TRADING_ALLOWED)) { Print("Symbol not tradable or trading not allowed: ", InpSymbol); return(INIT_FAILED); } if(!LoadState()) { // 如果已有持仓,自动将首单价设为当前持仓均价,方向据持仓方向确定 double pv, pp; long pt; if(Positi PositionGetDouble(POSITION_VOLUME); pp = PositionGetDouble(POSITION_PRICE_OPEN); pt = (long)PositionGetInteger(POSITION_TYPE); if(pv>0.0) { state.first_price = pp; state.adds_done = 0; state.direction = (pt==POSITION_TYPE_BUY)? 1 : -1; state.initialized = true; SaveState(); } } } return(INIT_SUCCEEDED); } void OnTick() { // 切符号安全 if(!SymbolInfoTick(InpSymbol, _Tick)) return; // 若无状态且允许自动启动:开首单并记录 first_price if(!state.initialized) { if(!AutoStartIfNoPosition) return; int dir = (int)Direction; double price = (dir>0)? CurrAsk(InpSymbol): CurrBid(InpSymbol); trade.SetExpertMagicNumber(Magic); trade.SetDeviationInPoints(DeviationPoints); // 首单下单 bool ok = (dir>0)? trade.Buy(StartLots, InpSymbol) : trade.Sell(StartLots, InpSymbol); if(!ok) return; state.first_price = price; state.adds_done = 0; state.direction = dir; state.initialized = true; SaveState(); PrintFormat("First order opened: %s %s lots=%.2f @ %.5f", (dir>0?"BUY":"SELL"), InpSymbol, StartLots, price); return; } // 有状态:驱动加仓与一键平仓逻辑 double bid = CurrBid(InpSymbol), ask = CurrAsk(InpSymbol), mid = (bid+ask)*0.5; // 计算应触发的下一层(不利方向) if(state.adds_done < (MaxOrders-1)) { int next_k = state.adds_done + 1; double adverse_px = AdverseLevelPrice(state.first_price, state.direction, next_k); double ref = (state.direction>0)? bid : ask; // 多单看 Bid 下破;空单看 Ask 上破 bool hit=false; if(state.direction>0) hit = (ref <= adverse_px); // 多:价格跌到/破第 next_k 层 else hit = (ref >= adverse_px); // 空:价格涨到/破第 next_k 层 if(hit) { double target_vol = TargetVolumeByAdds(next_k); if(IncreasePosition(InpSymbol, state.direction, target_vol)) { state.adds_done = next_k; SaveState(); PrintFormat("Layer %d added, total volume now %.2f", next_k, target_vol); } } } // 计算“一键平仓触发价” double close_trigger_price; if(CloseAtLastLayerPrice) { int last_k = MathMax(0, state.adds_done); // 已到达的最后一层(若尚未触发任何加仓,则=0) if(last_k<=0) { // 尚无“最后层价”可用,则按 CloseAtLevelIndex 计算 close_trigger_price = FavorLevelPrice(state.first_price, state.direction, CloseAtLevelIndex); } else { // 使用“最后一层”的入场价作为触发价 close_trigger_price = AdverseLevelPrice(state.first_price, state.direction, last_k); } } else { // 固定:从首单价起,在“有利方向”第 CloseAtLevelIndex 层触发 close_trigger_price = FavorLevelPrice(state.first_price, state.direction, CloseAtLevelIndex); } // 触发“一键平全仓”的判定 double ref_favor = (state.direction>0)? bid : ask; if(PriceReached(ref_favor, close_trigger_price, state.direction)) { // 平全仓(仅在有仓时执行) if(PositionSelect(InpSymbol)) { if(CloseAllPositions(InpSymbol)) { Print(">>> ALL POSITIONS CLOSED by trigger @ ", DoubleToString(close_trigger_price, (int)SymbolInfoInteger(InpSymbol,SYMBOL_DIGITS))); } } } } // 可选:重置命令(在“搭配脚本”或测试时可用) void OnDeinit(const int reason) { // 不自动清状态,以便 EA 重启后继续;如需清理,可手动删除全局变量或重新加载后调用 ResetState() }
INIT+2.04%
LAYER+0.46%

NS/CNY 价格计算器

NS
CNY
1 NS = 1 CNY,当前 1 Sui Name Service(NS)兑换 CNY 的价格为 1。汇率实时更新,仅供参考。
在所有主流交易平台中,Bitget 提供最低的交易手续费。VIP 级别越高,费率越优惠。

NS资料

Sui Name Service评级
4.3
105 评级

标签

Sui Ecosystem
MoveVM(MVM)
合约:
--
相关链接:

您可以用Sui Name Service(NS)之类的加密货币做什么?

轻松充值,快速提现买入增值,卖出套利进行现货交易套利进行合约交易,高风险高回报通过理财赚取稳定收益使用 Web3 钱包发送资产

如何购买Sui Name Service?

了解如何在几分钟内立即获得您的首笔Sui Name Service。
查看教程

我如何出售Sui Name Service?

了解如何在几分钟内学会换现Sui Name Service。
查看教程

什么是Sui Name Service,以及Sui Name Service是如何运作的?

Sui Name Service是一种热门加密货币,是一种点对点的去中心化货币,任何人都可以存储、发送和接收Sui Name Service,而无需银行、金融机构或其他中介等中心化机构的介入。
查看更多

购买其他币种

常见问题

Sui Name Service 现价多少?

Sui Name Service 的实时价格为 ¥1(NS/CNY),当前市值为 ¥209,285,914.49 CNY。由于加密货币市场全天候无间断交易,Sui Name Service 的价格经常波动。您可以在 Bitget 上查看 Sui Name Service 的市场价格及其历史数据。

Sui Name Service 的24小时成交量是多少?

过去24小时,Sui Name Service 的成交量是 ¥5.31M。

Sui Name Service 的最高价是多少?

Sui Name Service 的最高价是 ¥4.16。这个最高价是指 Sui Name Service 上市以来的最高价格。

Bitget 上能买 Sui Name Service 吗?

可以。Sui Name Service 已经在 Bitget 中心化交易所上架。更多信息请查阅我们实用的 如何购买 suins 指南。

我可以通过投资 Sui Name Service 获得稳定的收入吗?

当然,Bitget 推出了一个机器人交易平台,其提供智能交易机器人,可以自动执行您的交易,帮您赚取收益。

我在哪里能以最低的费用购买 Sui Name Service?

Bitget 提供行业领先的交易费用和市场深度,以确保交易者能够从投资中获利。您可通过 Bitget 交易所交易。

热门活动

您可以在哪里购买Sui Name Service(NS)?

通过 Bitget App 购买
数分钟完成账户注册,即可通过信用卡或银行转账购买加密货币。
Download Bitget APP on Google PlayDownload Bitget APP on AppStore
通过 Bitget 交易所交易
将加密货币存入 Bitget 交易所,交易流动性大且费用低

视频部分 — 快速认证、快速交易

play cover
如何在 Bitget 完成身份认证以防范欺诈
1. 登录您的 Bitget 账户。
2. 如果您是 Bitget 的新用户,请观看我们的教程,了解如何创建账户。
3. 将鼠标移动到您的个人头像上,点击【未认证】,然后点击【认证】。
4. 选择您签发的国家或地区和证件类型,然后根据指示进行操作。
5. 根据您的偏好,选择“手机认证”或“电脑认证”。
6. 填写您的详细信息,提交身份证复印件,并拍摄一张自拍照。
7. 提交申请后,身份认证就完成了!
1 CNY 即可购买 Sui Name Service
新用户可获得价值 6200 USDT 的迎新大礼包
立即购买 Sui Name Service
加密货币投资,包括通过 Bitget 在线购买 Sui Name Service,都存在市场风险。Bitget 为您提供简单方便的 Sui Name Service 购买方式,我们尽最大努力让我们的用户充分了解我们在交易所提供的每一种加密货币。但是,我们不对您的 Sui Name Service 购买可能产生的结果负责。此页面和本网站包含的任何信息均不代表对任何特定加密货币的认可,任何价格数据均采集自公开互联网,不被视为来自Bitget的买卖要约。