Техническое задание
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © allanster
//@version=4
study("Gridimus Maximus", shorttitle = 'Gridimus Maximus', overlay = true)
step_By = input('Steps by Pivot', title = 'Type of Increment',
options = ['Steps by Pivot', 'Steps by Percent', 'Steps by Price'])
stepNmb = input(defval = 5, title = 'Number Of Steps', minval = 0, maxval = 50)
towards = input(defval = 'Top', title = 'Direction To Step Towards',
options = ['Bottom', 'Top'])
startAt = input(defval = 10000.00, title = 'Starts From Price', minval = 0)
fctr_By = step_By == 'Steps by Percent' ? .01 : 1
stepAmt = input(defval = 33.3, title = 'Steps By Percent Or Price', minval = 0) * fctr_By
pivotHi = input(defval = high, title = 'Or Steps By Higher', inline = 'pivots')
pivotLo = input(defval = low, title = 'Lower', inline = 'pivots')
pivotLn = input(defval = 7, title = 'Pivot nBars To Left', minval = 0, inline = 'nBars')
pivotRn = input(defval = 2, title = 'Right ', minval = 0, inline = 'nBars')
resoltn = input('', title = 'Use A Higher Timeframe', type = input.resolution)
gridSty = input(defval = 'Dotted', title = 'Grid Lines Show As',
options = ['Dashed', 'Dotted', 'Solid'], inline = 'grid')
gridCol = input(defval = color.new(#787b86, 0), title = ' ', type = input.color, inline = 'grid')
gridWid = input(defval = 1, title = ' ', minval = 1, inline = 'grid')
gridXtd = input(defval = 'Both', title = 'Grid Lines Extend ',
options = ['Both', 'Right'], inline = 'grid2')
lablSiz = input(defval = 'Normal', title = 'Grid Label Show As',
options = ['Off', 'Auto', 'Tiny', 'Small', 'Normal', 'Large', 'Huge'], inline = 'labl')
textCol = input(defval = color.new(#000000, 0), title = ' ', type = input.color, inline = 'labl')
lablCol = input(defval = color.new(#787b86, 0), title = ' ', type = input.color, inline = 'labl')
source(_src,_res)=>
src = _res == timeframe.period ? _src : security(syminfo.tickerid, _res, _src)
offSet(_res, _n)=>
ctf = _res == timeframe.period
bar = time_close - time
htf = ctf ? bar : security(syminfo.tickerid, _res, bar)
off = ctf ? _n : round(htf / bar * _n)
hiPivot = source(pivothigh(pivotHi, pivotLn, pivotRn), resoltn), hiValue = not na(hiPivot)
loPivot = source(pivotlow (pivotLo, pivotLn, pivotRn), resoltn), loValue = not na(loPivot)
useAxis = float(na)
useAxis :=
step_By == 'Steps by Percent' or step_By == 'Steps by Price' ? startAt :
hiValue ? hiPivot : loValue ? loPivot : nz(useAxis[1])
useSign = towards == 'Bottom' ? -1 : 1
// === Queue function method adapted from PineCoders.com | LucF ===
f_qDq(_array, _val) =>
array.push(_array, _val)
_return = array.shift(_array)
f_lineNew(_y)=>
setBack =
step_By != 'Steps by Pivot' ? 1 :
resoltn == timeframe.period ? pivotRn : offSet(resoltn, pivotRn)
line.new(bar_index - setBack, _y, bar_index, _y, xloc.bar_index,
gridXtd == 'Both' ? extend.both : extend.right, gridCol,
gridSty == 'Dashed' ? line.style_dashed :
gridSty == 'Dotted' ? line.style_dotted :
line.style_solid, gridWid)
f_labelNew(_y)=>
hideLbl = lablSiz == 'Off'
sizeLbl =
lablSiz == 'Auto' ? size.auto : lablSiz == 'Tiny' ? size.tiny :
lablSiz == 'Small' ? size.small : lablSiz == 'Normal' ? size.normal :
lablSiz == 'Large' ? size.large : size.huge
setBack = resoltn == timeframe.period ? pivotRn : offSet(resoltn, pivotRn)
if step_By != 'Steps by Pivot'
label.new(time + (time_close - time), _y, tostring(_y), xloc.bar_time, yloc.price,
hideLbl ? color(na) : lablCol, label.style_label_lower_left,
hideLbl ? color(na) : textCol, sizeLbl, text.align_left)
else if step_By == 'Steps by Pivot'
label.new(bar_index - setBack, _y, tostring(_y), xloc.bar_index, yloc.price,
hideLbl ? color(na) : lablCol, hiValue ? label.style_label_lower_left : label.style_label_upper_right,
hideLbl ? color(na) : textCol, sizeLbl, text.align_left)
var line[] gridLvl = array.new_line(stepNmb)
var label[] gridLbl = array.new_label(stepNmb)
stepLvl = float(na)
if step_By != 'Steps by Pivot'
for i = 0 to stepNmb - 1
stepLvl :=
i == 0 ? useAxis :
step_By == 'Steps by Price' ? useAxis + (useSign * i * stepAmt) :
step_By == 'Steps by Percent' ? stepLvl * (1 + (useSign * stepAmt)) :
useAxis // <- future additional static axis options may go here
label.delete(f_qDq(gridLbl, f_labelNew(stepLvl)))
line.delete(f_qDq(gridLvl, f_lineNew(stepLvl)))
else if step_By == 'Steps by Pivot' and change(useAxis) != 0
label.delete(f_qDq(gridLbl, f_labelNew(useAxis)))
line.delete(f_qDq(gridLvl, f_lineNew(useAxis)))
Откликнулись
1
Оценка
Проекты
126
35%
Арбитраж
6
0%
/
67%
Просрочено
2
2%
Свободен
Опубликовал: 25 примеров
2
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
3
Оценка
Проекты
3
0%
Арбитраж
1
0%
/
100%
Просрочено
2
67%
Свободен
4
Оценка
Проекты
462
26%
Арбитраж
139
20%
/
60%
Просрочено
100
22%
Свободен
Похожие заказы
系统三大核心板块QQ1640079810 (一)决策层:AI 三层共振信号过滤 传统量化参数固化、依赖人工,行情切换易失效;AI 量化多维实时运算、动态调参,理性执行风控。 AI 与 EA 分工 AI(决策端):全天候监测宏观、资金、技术数据,三重共振校验信号,实时调整 EA 参数; EA(执行端):毫秒级自动下单,7×24 小时无人运行,严格执行止盈止损,杜绝情绪化扛单、重仓。 三层共振校验(缺一不可) 宏观面:地缘、经济数据、政策流向; 资金面:机构大单、成交量异动; 技术面:均线、支撑阻力、波动率确认。 仅三层同步出现有效信号,系统才允许开仓。 (二)执行层:动态三策略自动切换 AI 实时识别行情,匹配对应交易模型,市场 80% 时段无优质机会,自动空仓避险: 网格策略(震荡行情,16% 时间) 区间分批低买高卖,抓取小额波动价差,单日多笔成交;仓位手数硬性限制,单边行情自动切换策略防套单。 趋势突破(单边行情,4%
市面上99%普通人接触的量化EA、网格、马丁策略,本质只是程序化脚本。依靠固定参数机械执行,逻辑无法自主变化,不存在自我学习能力,也无法解读基本面消息。 而真正的专业量化体系,是一套完整的硬核工程: ✅机器学习、神经网络动态迭代策略模型 ✅全网实时财经爬虫+舆情语义分析 ✅Tick级订单簿解构,捕捉真实资金意图 ✅机房托管服务器、超低延迟网络支撑 ✅量化、算法、数据、风控全职团队协同 普通人仅凭个人很难触及真正的专业量化门槛,缺少算力、一手数据源与研发团队,能够落地使用的大多只是简易自动化交易脚本。 如果你想要布局这个级别的量化方案,欢迎联系我沟通。
Strategy Highlights: • 14 Months Verified Live Performance (Cent Account architecture for micro-granular risk control). • 500,000+ total executions logged (1,000+ daily high-frequency execution rate). • Strict Risk Management: Max Drawdown strictly capped under 25%. • Verified via Vantage Official Copy Trading & Live MT5 Read-Only Investor Access. What We Need: We are looking for experienced MQL5 community members
Информация о проекте
Бюджет
30 - 200 USD