
MQL4(14):计算止损与止盈价格
计算止损 (SL) 和止盈 (TP) 价格有多种方法。最常用的方法是基于距离开仓价固定点数 (pips) 来设置。例如,设置止损为50pips,意味着实际的止损价格将是开仓价格减去(买单)或加上(卖单)50pips对应的价格距离。 也可以使...
计算止损 (SL) 和止盈 (TP) 价格有多种方法。最常用的方法是基于距离开仓价固定点数 (pips) 来设置。例如,设置止损为50pips,意味着实际的止损价格将是开仓价格减去(买单)或加上(卖单)50pips对应的价格距离。 也可以使...
在讲解下单函数之前,我们先了解下单流程。在EA程序中提交一个交易订单,通常需要经过以下准备步骤,确定好所有必要信息: 订单类型:确定是买单 (Buy) 还是卖单 (Sell),是市价单还是挂单,如果是挂单,是止损挂单 (Stop) 还是限价...
语法基础已经了解的差不多了,从这节开始,我们进入EA开发环节。 一个标准的EA结构包含7大模块,在EA执行的过程中遵循清晰的生命周期:初始化 → 实时处理 → 退出(清理资源) ① 预处理指令区 位置在代码最顶部,#property:声明E...
什么是局部变量 在MQL4编程语言中,局部变量是在函数内部定义的变量,其作用域(也就是它“活着”的范围)仅限于该函数或代码块内。当程序运行离开该函数时,这个局部变量就会被销毁,其占用的内存被释放。 示例代码1: void OnTick() ...
什么是外部变量,一句话解释,就是在EA或指标属性设置窗口中可以手动修改的变量! 在MQL4中,我们用 extern 这个关键字来声明一个外部变量。它的初始值在程序里写好,但是当你把EA或者指标挂到图表上时,可以自己输入新值,不需要改代码,直...
预处理指令就是编译前给编译器下达的“指令”,用来告诉它要包含什么文件、定义哪些宏变量、设置编译条件等等。它们都以 # 开头,并且不是普通的 MQL4 语句,是编译器在正式翻译代码前先处理的命令。 你可以把它们理解为:就像煮饭前的准备动作(洗...
变量的作用域通俗点讲,就是这个变量在哪些地方可以使用、在哪些地方是看不见的且不可以使用。你可以把它理解为变量的“活动范围”或“有效区域”,假设你有一个对讲机(变量),你把它放在了厨房(一个函数内部):在厨房里你能用它,但你去了客厅(另一个函...
函数就是一段可以重复使用的代码,就像是“工具”或者“小工厂”,你只需要告诉它你要干什么,它就能帮你自动完成,函数可以提高编程效率、让程序更清晰、更易维护。 打个生活中的比喻 生活例子 对应的函数操作 榨汁机 你放进去水果后,它就自动榨汁 车...
什么是常量 常量顾名思义,是指在程序执行过程中其值始终保持不变的数据。例如,数字 5 是一个整型常量;字符 'A' 是一个字符常量;而 2009.01.01 00:00:00 是一个表示 2009 年 1 月 1 日零点的 datetime...
什么是变量? 变量就是用来保存数据的小盒子(储物柜),你可以把数字、文字、价格等内容放进去,之后随时取出来用。 为什么要用变量?因为在编程里,我们经常需要: – 保存某个价格(比如当前价格) – 保存一个交易手数(比...