最新发布

圣杯的AB面:一个交易员的矛盾独白
大家好,我是学长。今天这篇文章有些特殊。 手工交易了很多年,也与EA打了好几年的交道。今天,想以一个综合经验者的身份,和大家聊一个很根本,也很矛盾的问题:EA在我们的交易中,到底扮演着什么角色。 我的知乎签名是:“闭门即是深山,心静随处净土...

Pine Script(21):字符串是否以另一字符串结尾
我们已经学会了用str.contains()做模糊搜索,用str.startswith()做前缀匹配。现在,我们来学习这个系列的最后一个工具:str.endswith()。 顾名思义,它专门用来判断一个字符串是否以某段特定的文字“结尾”。这...

Pine Script(20):字符串是否以另一字符串开头
上一节我们聊了str.contains(),它可以帮我们做模糊的“文本包含”搜索。但有时候,我们需要更精确的判断,比如,我只想找出所有以'EUR'开头的货币对,而不想匹配到'GBPEUR'。 这种要求“必须以…开头”的场景,就需...

Pine Script(19):检测字符串是否包含另一字符串
在我们写的策略或指标里,经常需要像搜索引擎一样,去判断一段文字里是否“包含”某个关键词。比如,我想让我的脚本在所有和“原油”相关的品种上都自动应用某个设置,或者检查用户的自定义警报消息里是否包含了“买入”这个词。 要完成这种“文本搜索”任务...

Pine Script(18):检查字符串是否为空
在写指标或策略时,我们经常会添加一些自定义的输入项,比如让用户自己填写警报信息或者图表标签。但如果用户什么都没填,我们可能就不想显示任何东西。这时候,我们就需要一个能力:判断用户输入的字符串是否为“空”。 这节课,我们就来聊聊在PineSc...

Pine Script(17):字符串函数的用法
我们写的很多指标或策略,可能只想让它在特定的交易品种上运行。比如,一个专门为加密货币设计的波动率指标,或者一个只想在所有以“USD”结尾的货币对上运行的策略。要实现这种“筛选”功能,我们就需要学会如何处理和比较文本,也就是我们说的“字符串”...

Pine Script(16):替代switch语句 - 级联if语句
在其他编程语言里,switch语句常用于根据一个变量的不同取值,来执行不同的操作。PineScript虽然没有switch,但它提供了一个更灵活的替代方案:级联if语句 (if...else if...else)。不少人听到级联if很陌生,...

Pine Script(15):函数受限及相应解决方案
当你兴高采烈地学会了if语句,准备大展拳脚,很可能马上就会撞上PineScript里最著名的一堵墙,看到一个让你摸不着头脑的错误:“Cannot use '...' in local scope”(不能在局部作用域中使用…)。 ...

持仓统计面板 v1.0 - 持仓和浮动盈亏一目了然
【学长原创,亲测可用】 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\indicators文件夹中即可 持仓统计面板是一款实用型交易辅助工具,它并非传统的技术分析指标,而是一个信息显示面板。 它的功能是在图表主窗口的左上方以一个...

一键平仓EA专业版 v1.0 - 高效订单管理工具
【学长原创,亲测可用】 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\Experts文件夹中即可 一键平仓EA专业版是一款专为MT4交易平台设计的高效订单管理工具。让大家能够快速、安全地管理所有交易订单,极大提升了交易效率和风险...

Pine Script(14):if语句的完整形态 - if/else
我们已经知道,单纯的if语句解决的是“做”与“不做”的问题。但更多时候,我们的交易逻辑是“二选一”:“如果价格在均线上方,我们就看多;否则,我们就看空”。 这种非此即彼的决策,就需要if语句的完整形态——if/else语句。它给了我们两条明...

Pine Script(13):嵌套if的两种基本模式
我们已经学会了用if语句来做“如果…就…”的判断。但这只能解决单层逻辑。在真实的交易策略里,我们的决策过程往往是多层次的,就像一个“决策树”。 比如,“如果成交量放大了,我们再去看价格有没有突破”。这种“如果A成立,...

双孕线形态指标 v1.0 - 识别市场中的潜在突破点
【学长原创,亲测可用】 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\indicators文件夹中即可 拓展 – 关于孕线的相关文章 第10章:Inside Bar信号/孕线模式 裸K交易22:孕线和Fakey假突破...

Pine Script(12):if 语句实现 if-then 逻辑
前面我们讲了三元运算符?:,它擅长根据条件“返回一个值”。但如果我们的需求不是返回值,而是“执行一个或一系列动作”呢? 比如,“如果金叉发生,就提交一笔买入订单”,或者“如果满足某个条件,就画一条趋势线”。这种时候,就需要请出PineScr...

净值强平风控EA v 1.0 - 自动平仓您账户中的所有头寸
【学长原创,亲测可用】 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\Experts文件夹中即可 拓展 – 关于资金管理的相关文章 胜率和盈亏比的一点思考 – 学长 第17章:资金管理详解(重要) 裸K交...

Pine Script(11):函数声明运算符
当你写脚本写多了,一定会遇到一个情况:某一段计算逻辑,比如“计算某个指标的金叉”或者“判断一个K线形态”,在代码的好几个地方都要用到。这时候,你是每次都复制粘贴一遍,还是有更聪明的办法? 答案就是创建自己的Pine脚本自定义函数。函数,说白...

Fakey形态指标 v1.0 - 识别市场中的假突破
学长原创,亲测可用 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\indicators文件夹中即可 在实盘交易中,最致命的陷阱往往看起来最像机会,Fakey 形态,即假突破,正是这样一种揭示市场骗局的、极高价值的价格行为信号。它...

吞没形态指标 v1.0 - 专业PA信号分析工具
【学长原创,亲测可用】 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\indicators文件夹中即可 在裸K交易的世界里,吞没形态是一个极其强大的、预示着市场力量交替和趋势潜在反转的核心信号。然而传统的吞没形态定义较为模糊,不...

Pine Script(10):逻辑运算符的使用
前面我们讲了比较运算符,它们就像策略的“眼睛”,负责观察市场并返回一个true或false的答案。但一个完整的交易决策,往往需要综合多个条件。比如,“价格突破前高” 并且 “成交量放大”,我们才认为是一个有效的买入信号。要把这些零散的tru...

Pine Script(9):比较运算符的使用
我们的任何交易策略,其本质都是一系列“如果…那么…”的判断。比如“如果收盘价站上了均线”,或者“如果RSI低于30”。要让程序替我们完成这些判断,就需要给它一双眼睛:比较运算符。它们专门负责比较两个值的大小或关系,然...

XAUUSD:黄金蝙蝠形态叠加上方压力线
蝙蝠D点是短空位置,关注K线到压力线附近的反应 更多盘中分析,关注TV账号:Mr-Chen。(需科学上网)

K线倒计时指标 v1.0 - 收盘倒计时显示,精确到秒
【学长原创,亲测可用】 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\indicators文件夹中即可 这是一个交易小工具,可以直观的显示K线收盘倒计时,帮助交易员把握节奏。 面板实时展示M1、M5、M15、M30、H1、H4、...

Pine Script(8):三元运算符的使用
在PineScript里,我们怎么表达“如果条件A成立,就做B;否则,就做C”这种最常见的逻辑呢? 其他编程语言里可能有长长的if/else语句,但在PineScript里,我们有一个更简洁、更高效的工具:条件三元运算符?:。它是PineS...
![Pine Script(7):历史引用运算符([])-图道交易](https://www.eamql5.com/wp-content/uploads/2025/07/XAUUSD_2025-07-10_11-01-56-220x150.png)
Pine Script(7):历史引用运算符([])
在交易世界里,我们做的任何分析,无论是看均线、判断趋势,还是寻找突破,都离不开一个核心动作:回测历史。PineScript之所以强大,很大程度上要归功于它提供了一个极其方便的回测时光机:历史引用运算符[]。 掌握了它,你就掌握了穿越K线、获...

Pine Script(6):求模运算符(%)
我们前面聊过,在PineScript里,两个整数相除,比如10 / 3,结果是3,小数部分会被直接砍掉。但如果我想要的恰恰是那个被砍掉的“余数”呢? 这时候,就轮到一个特殊的算术运算符登场了:求模运算符%。 你也可以叫它求余运算符,它的作用...

MT4 - Inside Bar孕线指标,支持EMA趋势过滤
【学长原创,亲测可用】 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\indicators文件夹中即可 Inside Bar孕线指标,自动扫描孕线形态,区分多空与十字星,可选EMA趋势过滤;箭头颜色与间距自由设置,适合多周期交易...

Pine Script(5):用加法运算符连接字符串
我们都知道加号+可以用来做数学加法,但它在PineScript里还有一个非常实用的功能:连接文字,也就是我们常说的“字符串拼接”。这个功能在自定义图表标签、创建动态警报信息时,简直是神器,今天咱们就来聊聊怎么用好它。 在聊拼接之前,咱们先快...

MT4 - 头寸计算器:一键锁定风险,精准高效开仓
【学长原创,亲测可用】 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\Experts文件夹中即可 在瞬息万变的市场中,错误的仓位计算是造成意外亏损的常见原因。这款头寸计算器旨在根除这一痛点,通过自动化流程,帮助MT4交易者实现精...

Pine Script(4):算术运算符的使用
聊完了赋值和判断,咱们来聊聊最基础的数学计算。任何指标,不管多复杂,其内核都离不开加减乘除。在PineScript里,这四个基础的算术运算符就是你的计算器:加法+、减法-、乘法*和除法/。这四个运算符在作为二元运算符(也就是需要两个数来运算...

Pine Script(3):赋值运算符的使用
在所有Pine Script的运算符里,有一个你每天、每行代码几乎都会用到的家伙,那就是赋值运算符 =。 它的作用很简单,就是把一个值装进一个变量里,别看它简单,这里面可有不少新手必踩的坑,甚至一些规则和其他编程语言完全不同,今天咱们就把它...

账户哨兵 - 专业风控EA v1.0, 你的账户守护神
【学长原创,亲测可用】 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\Experts文件夹中即可 交易中最难的,往往不是找到入场信号,而是始终如一地执行风控纪律。在市场的巨大诱惑和恐惧面前,我们预设的止损、止盈和风险底线,常常会...

Pine Script(2):运算符及其优先级
在编写策略时,我们经常会在一行代码里用到好几个运算符,比如 close > open and volume > 2000。但你有没有想过一个问题:在一行复杂的计算中,电脑到底会先算哪个、后算哪个? 这个问题不是钻牛角尖,它直接关...

Pine Script(1):运算符基础讲解
要想让咱们的交易想法在TradingView上跑起来,变成能实战的指标或策略,就离不开“运算符”。你可能一听“运算符”、“操作数”这些词就觉得头大,感觉很专业、很枯燥。别怕,这都是纸老虎,今天学长就用大白话给你讲清楚,保证你一听就懂。 咱们...

解锁新技能,和学长一起学Pine Script
大家好,我是学长。 欢迎来到我的全新教学专题——【Pine Script 交易脚本学习】。 在过去很长一段时间里,博客中分享的内容,更多地围绕着MQL4这门MT4专用的编程语言。MQL4就像一台重型工业机床,它功能完备、性能可靠,能让我们打...

EURUSD:欧美潜在螃蟹形态,关注1.618回撤
这个形态潜在盈亏比极高,普通螃蟹的prz锁定在XA1.618 目前距离该为止还有一段距离,耐心等待形态完成 更多盘中分析,关注TV账号:Mr-Chen。(需科学上网)

EA交易是圣杯还是陷阱?如何辨别
大家好! 聊到外汇交易,很多人肯定都动过跑EA的心思。这玩意儿听起来太美了:一个能7×24小时不休息、帮你自动赚钱的机器人,还能克服你“管不住手”的毛病,简直就是通往躺赚人生的快车道啊! 但现实是,这片海里到处都是坑。很多所谓的神...

Pinbar智能分析指标 v2.0 - 高级过滤功能和信号评分
【学长原创,亲测可用】 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\indicators文件夹中即可 Pinbar智能分析指标 v2.0是一款专业级的Pinbar分析工具,采用多维度过滤技术识别并评估高质量的Pinbar形态。...

MQL4(65):马丁格尔策略浅析
在EA策略中,很少有哪个名字像“马丁格尔”一样,同时被无数人追捧,又被无数人唾弃。它如同一位迷人的“恶魔”,向交易员许下一个看似永远不会输的诺言,但其背后,却隐藏着通往毁灭的深渊。 今天,我们不只学习马丁策略是什么,更要亲手解剖它,看清它致...

以我踩过的坑,为你铺一条交易阅读的捷径
大家好! 非常高兴地向大家推出我个人精心打造的【学长书单】板块。设立这个版块,并非一时兴起,而是我长期以来在外汇及金融交易领域学习、实践与思考的沉淀和经历。我希望通过这个平台,与大家分享我阅读过的认为有价值或需要避坑的书籍,并以我个人的视角...

MQL4(64):如何调试你的EA
每一位程序员,无论新手还是专家,其大部分时间都不是在写新代码,而是在调试。这并非失败的标志,恰恰是编程这门手艺的精髓。调试,就是侦探工作:我们根据线索,建立假设,最终找到并修复系统中的罪犯(Bug)。 在MQL4中,我们缺少花哨的现代调试工...

结语:MQL4编程学习之路,终点亦是新起点
作者:学长 如果你一直在看我的MQL4编程教学系列,从第一篇教学坚持到现在,请接受我最诚挚的祝贺!你已经完成了一段了不起的旅程。 现在的你不再是那个对代码望而生畏的门外汉,而是已经初步掌握了将交易理念转化为自动化程序的能力。这段旅程或许充满...

MQL4(63):自定义指标源代码
这是系列教学的最后一篇文章,不知大家学会了多少,想进一步交流的加学长的微信:u31u31。 下面是课程中的自定义指标源代码: #property copyright "版权归“图道交易”学长所有" #property indicator_c...

MQL4(62):包含文件 - 自定义函数源码合集
下面展示的是一个MQL4包含文件(以 .mqh 为扩展名),其中包含了EA交易程序中所使用的各类自定义函数。 #property copyright "tudaojiaoyi" // 版权声明 #include <stdlib.mqh...

MQL4(61):采用函数化设计并用挂单策略的EA程序
本节展示的EA交易程序同样基于函数化设计,但采用的是挂单方式进行交易。 功能上新增动态手数计算、追踪止损、每K线执行一次控制等功能等。 // ===== 预处理指令 ===== #property copyright "Andrew You...

MQL4(60):采用函数化设计的EA交易程序
本节展示的EA交易程序是基于之前介绍的函数化编程理念构建的。在此基础上,我们进一步集成了“一键平掉所有订单”功能和追踪止损机制,以及“每根K线仅执行一次交易逻辑”的特性。 EA核心交易所依赖的各类函数均在名为 IncludeExample....

MQL4(59):采用挂单策略的进阶版EA程序
本节展示的是一款采用挂单(止损单)方式进行交易,并融合了更多高级特性的EA程序代码。 相比于上一版,从市价单策略改为挂单策略,增加了更完善的市场状态检查、更严格的订单验证、改进了价格计算逻辑、增加了保证金检查、错误处理更加完善、订单管理更加...

MQL4(58):进阶版EA交易程序源码
本节展示的EA源码相比于上一版,增加了更多高级功能:手数计算的改进、错误处理机制、交易环境繁忙检测、止损止盈的改进、订单管理的改进(分两步开单,先开仓再设置止损止盈,然后验证并调整止损止盈价格,确保符合经纪商要求)、手数规范化处理。 这些改...

MQL4(57):采用挂单进场的基础版EA程序
本节展示的是一款采用挂单(止损单)方式进行交易的基础版EA。 和第55篇里的基础版源码的区别:使用挂单来开仓。 MQL4(55):基础版EA交易程序源码 #property copyright "tudaojiaoyi" // ===== ...

GBPJPY:镑日四小时遇到支撑,收长下影Pinbar
支撑线位置受长下影看涨Pinbar 更多盘中分析,关注TV账号:Mr-Chen。(需科学上网)

增强版多品种切换助手 v1.0 - 支持多行显示、收藏夹等功能
【学长原创,亲测可用】 安装提示:下载的程序文件放在[MT4安装路径]\MQL4\indicators文件夹中即可 告别繁琐,拥抱高效。 在分秒必争的实战窗口,你是否也厌倦在MT4默认列表中费力地寻找品种,或是因繁琐的周期切换而错失良机? ...