Treasure 价格

Treasure价格MAGIC

上线
买入
¥1.68CNY
-3.53%1D
截至今日03:25(UTC),Treasure(MAGIC)的人民币价格为 ¥1.68 CNY。
价格图表
Treasure兑CNY价格实时走势图(MAGIC/CNY)
最近更新时间2025-08-19 03:25:34(UTC+0)

今日Treasure实时价格CNY

今日Treasure实时价格为 ¥1.68 CNY,当前市值为 --。过去24小时内,Treasure价格跌幅为3.53%,24小时交易量为¥0.00。MAGIC/CNY(Treasure兑CNY)兑换率实时更新。
1Treasure的人民币价格是多少?
截至目前,Treasure(MAGIC)的人民币价格为 ¥1.68 CNY。您现在可以用 1MAGIC 兑换 ¥1.68,或用 ¥10 兑换 5.96 MAGIC。在过去24小时内, MAGIC兑换CNY的最高价格为 ¥1.77 CNY,MAGIC兑换CNY的最低价格为 ¥1.67 CNY。

您认为今天 Treasure 价格会上涨还是下跌?

总票数:
上涨
0
下跌
0
投票数据每24小时更新一次。它反映了社区对 Treasure 的价格趋势预测,不应被视作投资建议。

Treasure市场信息

价格表现(24小时)
24小时
24小时最低价¥1.6724小时最高价¥1.77
历史最高价:
¥29.85
涨跌幅(24小时):
-3.53%
涨跌幅(7日):
-6.71%
涨跌幅(1年):
-29.39%
市值排名:
#446
市值:
--
完全稀释市值:
--
24小时交易额:
--
流通量:
-- MAGIC
最大发行量:
--

Treasure (MAGIC) 简介

什么是魔法?

MAGIC Treasure 平台的原生货币,它是一个由社区管理的生态系统,是连接不同游戏的桥梁,创建了一个去中心化的元宇宙游戏控制台。它于 2021 9 月推出,在第二层以太坊扩展解决方案 Arbitrum 上运行,使 Treasure 等平台能够以更快的速度和更低的成本在以太坊上运行。Treasure 平台及其核心平台 Bridgeworld Smolverse 旨在为社区提供全面支持,帮助他们构建和开发自己的游戏,打破大型出版商在游戏领域的壁垒。

MAGIC Treasure 生态系统提供动力,是 Treasure 旗下各种游戏和项目的核心资源。它用于在元宇宙中进行交易、创建设备和基础设施,在经济上和叙事上将所有项目联系起来。该生态系统旨在促进其代币的增长,并在未来创建更多的项目,随着时间的推移,MAGIC 因其多功能用途和资源有限性而变得越来越有价值。

资源

正式文件: https://docs.treasure.lol/about-treasure/r eadme

官方网站: https://treasure.lol/

MAGIC 如何工作?

MAGIC 是在 Treasure 生态系统内运作的,该系统的理念是每个游戏都是自己的实体,使用自己的货币,有自己的故事情节和任务,所有这些都在 Treasure 的保护伞下。该生态系统由各种元宇宙项目组成,每个项目都在自己的元宇宙中使用 MAGIC,并将所有元宇宙连接到同一个宝藏保护伞中。这种去中心化的方法允许创建各种具有独特故事和概念的游戏,所有游戏都使用 MAGIC 作为交易货币。

在中央元宇宙 Bridgeworld 中,有三个关键角色:魔法(动力源)、宝藏(资源)和军团(用户)。军团用宝藏开采魔力,然后用魔力制造装备和基础设施,形成一个循环,维持生态系统的运转。想象力证明 "共识机制是对传统 "工作证明 "的创新迭代,用于确定生态系统中资产的价值,确保任何资产的价值至少与投入的工作量相当。

什么是 MAGIC 代币?

MAGIC 代币是宝藏平台的原生货币,也是宝藏游戏生态系统的三大核心资源之一。它于 2021 9 月公平发行,最大供应量为 347 714 007 个代币。MAGIC 令牌旨在放空经济,每年的排放量仅为往年的一半,为早期贡献者和支持者设立了奖励激励机制。25% 的供应量专门用于通过 Atlas Mine 和收割机发射 MAGIC,其余部分则分配给系统流动资金、生态系统预留资金和团队。

MAGIC 令牌用于押注、为游戏中的物品提供能量和管理。社区必须为 MAGIC 提供一定比例的资金,平台才能正常运行。它还用于制作或授权军团和宝藏等游戏内物品,以及对宝藏 DAO 改进提案或 TIP 进行投票。

GMX 对金融的影响

MAGIC 的去中心化特性及其作为 Treasure 平台原生货币的角色,对世界金融,尤其是加密货币和区块链领域具有重大影响。它走在去中心化金融(DeFi)运动的前沿,为传统金融体系提供了一个可扩展的高效替代方案,减少了对中心化金融机构的依赖,并提供创新的金融服务和产品。

MAGIC "宝藏 "生态系统中具有多功能用途,正在彻底改变游戏元宇宙中创造和转移价值的方式。它使各种游戏和项目得以创建,每个游戏和项目都有其独特的价值主张,为 MAGIC 生态系统的整体价值做出了贡献。这种分散的价值创造和转移方式正在为新的金融范式铺平道路,在这种范式中,价值不仅限于传统的金融工具,而是分散生态系统中创造的各种资产的内在价值。

是什么决定了 MAGIC 的价格?

与其他加密货币一样,MAGIC 的价格由无数因素决定,主要受加密货币市场供需动态的影响。加密货币爱好者和专家密切关注加密货币新闻、趋势和分析,以了解 MAGIC 的潜在价格走势。MAGIC 的价格预测往往受到加密货币社区的整体情绪、Treasure 平台的发展以及更广泛的加密货币监管和采用趋势的影响。市场分析和加密货币图表是初学者和经验丰富的投资者衡量 MAGIC 2023 年及以后潜在价格轨迹的重要工具。

希望购买 MAGIC 的投资者可以在 Bitget 等领先交易所购买,代币的价格受交易量、买卖订单和流动性的影响。加密货币市场的波动是影响 MAGIC 价格的一个重要因素,市场的突然变动往往会导致价格大幅波动。加密货币的风险、安全性和潜在骗局也是重要的考虑因素,这些因素会影响投资者的情绪,进而影响 MAGIC 的价格。对于潜在投资者来说,关键是要进行全面研究,考虑各种加密货币交易策略,并有效管理其加密货币投资组合,以应对加密货币市场的风险和不确定性。

总之,确定 MAGIC 的价格需要分析多种因素,从市场动态到监管和安全问题等外部影响。MAGIC 是否是一项好的投资取决于个人的投资目标、风险承受能力和加密货币市场不断变化的格局。在不断发展的加密货币领域,加密货币活动、加密货币影响者的见解以及加密货币爱好者之间的持续讨论在塑造 MAGIC 的认知和价值方面发挥着举足轻重的作用。

Treasure 的 AI 分析报告

今日加密市场热点查看报告

Treasure价格历史(CNY)

过去一年,Treasure价格上涨了-29.39%。在此期间,MAGIC兑CNY的最高价格为 ¥5.24,MAGIC兑CNY 的最低价格为 ¥0.4605。
时间涨跌幅(%)涨跌幅(%)最低价相应时间段内 {0} 的最低价。最高价 最高价
24h-3.53%¥1.67¥1.77
7d-6.71%¥1.67¥1.9
30d+56.40%¥0.9922¥2.28
90d+79.37%¥0.7881¥2.28
1y-29.39%¥0.4605¥5.24
所有时间-90.44%¥0.4605(--, 今天)¥29.85(--, 今天)
Treasure价格历史数据(所有时间)

Treasure的最高价格是多少?

MAGIC 的历史最高价(ATH)折合 CNY 为¥29.85,录得时间为。与Treasure历史最高价相比,当前Treasure价格跌幅为94.38%。

Treasure的最低价格是多少?

MAGIC 的历史最低价(ATL)折合 CNY 为¥0.4605,录得时间为。与Treasure历史最低价相比,当前Treasure价格涨幅为264.12%。

Treasure价格预测

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

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

MAGIC 在2026的价格是多少?

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

MAGIC 在2031的价格是多少?

预计2031年MAGIC价格涨跌为+22.00%。到2031年底,预计MAGIC价格将达到 ¥3.15,累计投资回报率为+79.73%。

热门活动

如何购买Treasure(MAGIC)

创建您的免费 Bitget 账户

创建您的免费 Bitget 账户

使用您的电子邮件地址/手机号码在 Bitget 注册,并创建一个强大的密码以确保您的账户安全
认证您的帐户

认证您的帐户

输入您的个人信息并上传有效的身份照片进行身份认证
将 MAGIC 兑换为 CNY

将 MAGIC 兑换为 CNY

在 Bitget 上选择加密货币进行交易。

常见问题

Treasure 现价多少?

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

Treasure 的24小时成交量是多少?

过去24小时,Treasure 的成交量是 --。

Treasure 的最高价是多少?

Treasure 的最高价是 ¥29.85。这个最高价是指 Treasure 上市以来的最高价格。

Bitget 上能买 Treasure 吗?

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

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

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

我在哪里能以最低的费用购买 Treasure?

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

您可以在哪里购买Treasure(MAGIC)?

通过 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. 提交申请后,身份认证就完成了!
加密货币投资,包括通过 Bitget 在线购买 Treasure,都存在市场风险。Bitget 为您提供简单方便的 Treasure 购买方式,我们尽最大努力让我们的用户充分了解我们在交易所提供的每一种加密货币。但是,我们不对您的 Treasure 购买可能产生的结果负责。此页面和本网站包含的任何信息均不代表对任何特定加密货币的认可,任何价格数据均采集自公开互联网,不被视为来自Bitget的买卖要约。

MAGIC/CNY 价格计算器

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

MAGIC资料

Treasure评级
4.6
100 评级
合约:
0x539b...BF60342(Arbitrum)
更多more
相关链接:

Bitget 观点

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-0.75%
LAYER-1.35%
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-0.75%
LAYER-1.35%
Builders
Builders
2025/08/10 02:28
让我们帮助Alpha BOB攀登市场总值的顶峰! 🔥 建设不在于速度 — 而在于一致性。👷 每天,BOB社区都在努力、推动和共同在BSC基础上建设。 🛠️ 我们不仅仅是持有者。我们是建设者。 💛 我们不仅仅是相信。我们会出现在这里。 📈 市场总值?那只是结果。重要的是能量。 标记你那些仍在观望的朋友。 因为在BOB中,犹豫者会被抛在后面。大家一起持续上升。 🚀 $BNB $IOST $QTUM $SWELL $NEAR $JASMY $SUN $MAGIC $HIPPO $DAI $ALGO $CVC
ALPHA+1.23%
CVC-0.96%
蓝狐笔记
蓝狐笔记
2025/08/09 22:50
在coinbase上过去一段时间交易量最大的几个代币中,前五的总市值都超过25亿美元(有的超过100亿美元总市值),唯有magic总市值1亿美元上下。
MAGIC-2.05%
iobitcoin
iobitcoin
2025/08/09 08:55
ETH破位领涨引领山寨币布局窗口
以太坊成功站稳4100美元关键阻力位,不仅朝着2021年11月创下的4867.95美元历史高点发起冲击,更释放出风险偏好抬升的明确信号。从市场牛市周期性规律来看,这种核心资产的强势突破往往是山寨币全面繁荣的前瞻指标,资本从头部币种向二三线代币的轮动正在加速。 当前ETH单周涨幅已超19%,抛物线式上涨形态背后,是多维度市场力量的共振。目前已有大量的的空头头寸面临清算压力,强制平仓引发的空头挤压效应可能形成价格助推器。更具标志性的是,过去3个月ETH/BTC比率攀升67%,这一数据清晰揭示资本正从比特币生态向以太坊及山寨币板块迁移,市场风险偏好进入扩张周期。 从资金行为模式观察,过去一个月的周五、周六持续出现吸筹特征,结合历史数据回测,周日至周一往往成为反弹加速的时间窗口。这种规律性波动既反映了短期资金的博弈节奏,也暗示着机构资金在周末流动性调整中的布局动作。 在ETH确立强势格局的背景下,低估山寨币的价值重估窗口已然开启。结合技术形态、生态数据与催化剂事件,可重点关注以下标的: SHELL:日线级别完成二次回踩确认,形成典型的W底结构,当前处于风险收益比优化区间,适合低杠杆建仓或现货配置,短期目标涨幅30%+,具备爆发性行情潜力。 LTC:短期目标120美元已达成,目前在前期高点区域震荡整固,呈现突破前的蓄势特征。若有效站稳该区间,下一目标指向145美元;中长期看,一旦日线级别多头趋势确认,3日线周期目标可上看230美元以上,符合减半预期下的价值重估逻辑。 MAGIC:前期经历趋势性突破后,目前向上突破后的空间将被彻底打开,属于强趋势延续性标的。 SEI:作为被显著低估的公链代币,其7月交易额达730亿美元,新增钱包近50万个,两项数据均超越以太坊与Avalanche,5400万美元的日交易量印证了生态活跃度。这种基本面与估值的背离,使其具备较强的补涨动能。技术面上,SEI有着明确的支撑位,当前突破小前高和趋势线阻力后,有望迎来更高的涨幅。对于喜欢稳健操作的投资者来说,SEI是不可忽视的潜力币种。 SOL:市场预期其现货ETF最早可能于9月17日获批,作为代币化股票交易的核心载体,其用例已得到市场验证。SEC的批准将成为机构资本入场的关键催化剂,当前处于事件驱动型行情的布局阶段。 PENGU:作为Pudgy Penguins NFT项目的原生代币,凭借NFT生态的强叙事性与高交易活跃度,已跻身市场核心交易标的行列。 此外,DOGE、SUI、CFX、PEPE、ADA等老牌币种在本轮轮动中具备流动性优势,而BGB、BNB等交易所平台币则因生态协同效应,有望同步受益于山寨币行情的升温。 ETH突破4100美元不仅是价格维度的里程碑,更标志着市场进入风险资产偏好扩张的新阶段。在资本轮动与空头挤压的双重驱动下,山寨币板块正迎来确定性较高的布局窗口。 我们可结合标的技术形态、生态数据与催化剂事件,构建多元化组合,在趋势延续中捕捉价值重估机会。需注意的是,当前市场已进入情绪加速期,个人采用分散分批建仓与动态止盈策略应对。
BTC-0.70%
SEI-1.96%

交易

理财

MAGIC可以在Bitget 交易所上进行交易,也可以在Bitget 钱包上托管。Bitget 交易所也是最先支持MAGIC交易的中心化交易平台之一。
您可以在 Bitget 上交易 MAGIC。

MAGIC/USDT

现货

MAGIC/USDT

杠杆

MAGIC/USDT

U 本位合约