粉丝187获赞786

呃,大家好,呃,以前呢,我是做过这个 e a 背写教程的,呃,包括从这个呃代码的编程的基础开始讲,那现在呢? ai 呃出现了, 呃很多程序员呢都开始用 ai 来背写程序了,呃,那我们的教程也要随之变化, 那我们这个教程呢,就是呃教大家如何利用 ai 工具,呃在没有这个呃编程基础的情况下来呃制作我们的 ea, 那 么还是从头来讲一下这个呃什么是 ea? 那 所谓的 ea 呢?就是能够呃自动化执行呃用户的交易策略的一个程序 啊,我们打开 mt 四啊,我们以 mt 四为举例,我们在这个导航栏里找到有 ea 交易,那这里呢就是呃 ea 的 程序了, 那我们点一个 ea 使用的时候呢,我们把 ea 拖到图标里,然后就可以正常运行了,就是我们点下 ea 右键,我们点修改,这个时候就来到了这个呃 ea 的 代码中,这个程序就是由这些代码组成的, 这些代码代表了我们的交易执行逻辑,我们在这里边写呢和修改 ea 啊,我们新建个 ea, 在 左上角,我们点新建新建一个文件,然后上面写写个啊程序名,然后点下一步啊这个新的空白。 ea 一个 ea 的 模板 就包含了几个主要的运行函数啊,且没有内容,这就是一个简单的呃如何新建一个 e a 的 过程。 那接下来我们介绍我们这个 ai 工具,它是专门呃用来编辑 mt 四 mt 五的这个程序的啊,包括 e a 啊,指标脚本啊这些啊, 我们就在这里通通过它呢把我们的自然语言,把我们的逻辑直接转化成代码,那在在这个过程中呢,我们也可以来学习这个代码的编写, 那使用之前呢,我们要在左上角这个下拉菜单,选择我们要编辑的啊程序类型,有 e a 啊,脚本啊,指标啊,有 mt 四 mt 五的 啊,然后呢选好以后,我们在这个输入框里输入我们的啊编程逻辑,我们写一个简单的逻辑,当当前的价格啊大于前日的最高价的时候,我们先买单, 呃反之呢下卖单。然后接下来我们看出场的逻辑,我们把止盈设在呃近十天 a t r 的 呃 四分之三,四分之三吧,也就是前十天的平均波动的四分之三的值作为止盈,这样我觉得比较合理。 然后呢止损呢,我们设为呃,比如说买单的话呢,我们就设设为 呃前一天的前一天的最低点,注意止损,整个交易逻辑呢,就啊符合这个经典的道士理论。然后呢我们注意点一下这个整理要求, 将我们这个自然语言这个要求呢做下整理,这样 ai 呢能更好地准确地来实现。当然不点这个整理要求呢也是可以的,我们直接点右上角那呃提交,提交给 ai, 它会直接的生成代码, 我们点这个整理要求要稍等一下, ai 这正在根据我们的呃要求进行整理,这个时候呢,它把你的要求进行细化啊,非常的详细,然后你要从头检查一下是否符合我们的呃初衷啊,我们这个 呃要求我们检查一下啊,他把我们有一些细节已经给完善了,检查没有问题之后,就确保每次仅持有一单,然后呃 包括这些参数啊,这些他都他都给这个补补上了。 这个时候我们点完提交以后,它还会反问,确认一些问题,确认一些细节问题,这个时候你可以挑选着回答,挑选着用一些你比较你认为比较重要的一些问题来回答, 然后呢回答好以后,我们再次点击提交给 ai, 这有可能呃时间会稍长一点。 好的,现在代码已经生成了啊, 呃,这个浅色部分,这就是生成的代码,然后呢它会有给给出这个安装的说明啊,这个前面我已经说到了,然后在这个代码呢左上角呢有一个复制代码按钮, 我们呃点一下复制代码要回到我们刚才新建这个模板这空白模板里啊,这空白模板叫 e a e, 我 们选全部选中,或者按 ctrl 加 a, 选中以后我们粘贴粘贴进去刚才的复制代码,我们粘贴进去,注意点一下这个编辑按钮, 编编写按钮是把原那个原码呢编写成这个可执行的程序,然后呢看到下面没有红色的报错,我们就可以返回这个 m t 四这个终端了,我们可以找到刚才新建这个啊,这个 e a e 刚才已经出现了,这时候我们把这个啊测试模块打开,这测试模块在左上角有一个放大镜一样, 然后选中,在那个 e a 交易里选中我们的也然后点这个 e a 参数,这个就是呃 ai 给我们做的代码, 它设置的一些默认的一些参数设置,我们在使用的时候可以修改,那我们把这个设置周期呢改成日线啊,日线, 然后点击开始测试,我们时间呢也尽量选择,就是近几天呢啊,不要选太长,测试的时候你下载太长的时候,他可能下载历史数据比较慢。 好的,那我们加快一下速度,进度条是加快他这个执行速度,看到了吧?他向下突破了前,嗯,前推线的前日的低点,那他下了买单,然后呢止损呢?止盈呢?自动设置为这个 啊,前十日波动值的四分之三处啊,连续几天这个它都是盈利,都是盈利平仓的,因为它现在是一个单边行情 啊,这我没有提前看这行情啊,这个就我是 就是临时想这么一个 e a, 那 这个时候呢?这个 e a, 没想到这个表现还挺好, 那这个时候这个 e a 就 完成了,就回到这,我们这个代码 b a 器啊,看到上有一些细节,我跟大家说一下,就是 啊,这个代码处代码窗口有一个导航到这个 e a 啊,你点下导航,它就会导航,把这个嗯我们的焦点呢放到这个 最新生成的 ea 智能滚动到那,然后如果我们呃我们可以回来看一下这个 ea 的 这个日制啊, 刚才测试的一个日制,它每一处发生了什么,在这里要详细的解释,这个也方便我们。呃后面的调试, 如果我们对这个刚才生成这个页有什么修改呢?想什么增加一些功能啊,或者是哪里有问题呢?我们可以 继续在这个指定窗口中下达我们的命令,比如说增加什么功能,比如说啊增加这个啊,头寸的自动计算啊,或者是啊其他的,比如配合一些其他指标啊,都可以在这个 上面来修改,然后再点提交,这样的话呢它就会呃更新我们的 e a, 那 今天这个呃简单的这个 e a, 哎通过 ai 来笔写 e a 的 教程,到这到后面呢我们会呃进行一些深入的一些细节的讲解, 也欢迎大家呢啊使用我们的平台来呃进行这个呃编程的尝试。

各位投资者朋友大家好,本视频主要介绍如何对 mt 四的持仓单进行指营止损的修改以及追踪止损的设置方法。目前我们的持仓是零的状态,也就是没有持仓。 以欧元对美元四小时级别周期为例,我们先进行买单操作, 当前纸仓是欧元对美元一手的多单,买入止损是零, 获利也是零,也就是目前的止损指营均未设置。想要设置目前欧美的止损指营价格,只需选中该交易订单,鼠标右键点击 选择修改或删除订单,鼠标左键点击 浅写止损价格, 填写获利价格,即可修改当前订单的指营止损价格。止损价格我们以一点一八为例, 只赢价格,我们以一点二零为例, 填写完成之后,点击修改即可修改完成当前订单的指营止损价格。 关于追踪止损,我们只需要选择好订单,鼠标右键点击找到追踪止损 之后,我们点击自定义, 即可填写止损区间。 在讲解追踪止损之前,我们有必要解释一个难点,鼠标左键点击市场报价, 找到欧元对美元, 我们可以看到目前欧元对美元的卖出价是一点一九四六零,买入价是一点一九四七七。 正常我们所说的一个标准点是指小数点后的第四位, 比如卖出价是指零点零零零一的位置,买入价也是零点零零零一的位置。而 m 七四为了精确,往往会显示小数点后的第五位。 所以当前欧元对美元显示的点差是十八个点。这里需要做出强调,十八个点是指十八个小点,也就是我们平时所说的一点八个标准点, 接下来介绍追踪止损,选择好订单 之后,鼠标右键点击选择追踪止损,选择自定义 追踪止损的区间。目前默认为五十个点,也就是 m t 四所表现的五十个小点,正常我们理解的是五个标准点,这里我们为设置为一百, 也就是正常所谓的十个标准点,点击 ok, 止损下的止损价格会显示为黄色,证明目前是处在追踪止损的状态。 关于浮动盈亏的显示,目前显示盈利盈利数美金, 我们可以用其他方法来显示这一浮动盈亏。方法是鼠标左键选中该交易订单,单击鼠标右键找到获利显示方式, 您可以以点数显示浮动盈亏,也可以以金额显示浮动盈亏,也可以以存款货币来定型计算。 需要指出的是,由于我们的 m t 四是以美元作为计价货币,所以以存款货币计算也是以美元计算,正常以金额计算为默认选项。 好,关于指音止损的修改,我们就介绍到这里,感谢大家收听。

算完以后,如果再有新的价格,也就是 tick, 新的 tick 到来的时候,他应该根据算法只算与指标相关的几根最近的 k 线 进行数据刷新,其他历史的 k 线就不进行刷新了,也就是说不做重复计算。一般的指标在编程上都是这样的一个实线原理,所以我们会发现一个情况, 当指标加窄的时候,如果你的算法是很复杂的,那么他的第一次循环从头到尾,这个循环是时间 比较长的,你的算法越复杂,计算量越大,这个时间也会越久。当然还有另外一种情况,就是我们下面说的,你的历史数据越多,那么第一次加载的时间就越长。 有的时候我们大家都喜欢用最全的一分钟数据啊,从一九九零年一月一号开始的到现在的那个时候,当你调用一分钟 k 线的时候,再去加载一个指标,你就会发现他的计算时间有时候 会达到令人发指的漫长,对这个要做一定的取舍。那这种一加载就从历史的 k 线 到当前的,可以先进行一个完整计算的这个过程。除了我们将指标放到图上的那一刹那会产生以外,在实际应用中又会有哪些情况也进行从头到尾的计算呢? 那我们做了一下罗列。第一种,第一次加载到图表的时候,这个刚才说了,这是最常见的一种情况。第二,改动参数的时候,因为改动了参数,所有的历史计算都无效了,需要重新计算, 所以要从头到尾算一遍。第三,重新编译的时候啊,不管你对程序是否进行了相应的修改,只要你重新编译了,系统就认为你的指标是系 新的了,就要从头到尾进行计算。第四,重新打开加载有指标的 k 线图的时候,这是什么时候呢?就比如说我们加载了一个 k 线图以后,又加载了相应的指标, 用完以后关掉了 mt。 四,第二天再打开的时候,再打开的那一刹那, k 线图上的指标是进行重新计算的,就好像第一次加载的是的。 第五,切换 k 线图周期的时候,因为你在切换周期的时候,你的 k 线数据是完全变化了,所以指标默认会重新计算一次。 说了这些,我们看下面的 tips, 指标它的计算特点我们已经了解了, 所以我们在进行指标编程的时候,一定要考虑效率问题,要在我们刚才所说的那个循环里边进行相应的优化,尽量减少循环,重复计算好指标。讲完我们看一下 ea, ea 也是程序像指标一样的编程,那我们编好一个 ea 以后,将它加载到图表上以后,是不是也是从第一根 k 线到当前的 k 线,每个 k 线都算一遍呢?不是 ea 加载到当前的 k 线上。

又见面了,我是小袁,上个视频,大叔用 ai 学了英语,效果还不错吧。这次他要用 ai 来编程,而且他要用全球最强的两个 ai 来作对比,是哪两个?一个是 open ai 公司的 chat gpt, 另一个则是微软的 copilot。 编程语言用什么呢?大叔想用全球外汇投资者常用的 mp 四来世,一是比较实用,二是比较中立,因为有些开发语言是微软自家或擅长的。 好了,准备开测。首先我们在网页上同时打开 chat gpt 和 copilot, 分左右两边,我会用相同的指令请求来进行测试, 知道你们看不清楚,一会我会放大镜头,就像这样。 好,我们先从抠拍了开始。我先问他,你了解 m p 四吗?我想写一些 e a 代码,并且要用指定的旧版本语法编写,你能做到吗?他的回答也都是肯定的。然后我们提交具体需求,我想在 e a 里写一个功能,最好封装成模块,传递参数,方便调用。 具体功能要求是实现改指定方向订单的止损位是所有同方向订单,要先算出所有订单的持仓均价,然后统一按设置的点数去设置止损位,并且对模块做优化。在模块执行的过程中,不接受外部第二次传入的同向修改请求,这样来节约运算资源,也防止重复请求的错误。 第一次生成代码,我发现并没有按均价去设止损,继续提交问题,叫他修改,然后他改了。这次虽然按持仓均价设损了,但多空单设损的价格却是同一个 算法,这是不对的。多头应该是低于均价损,空投高于均价损又叫他改。最后这次算是可以勉强达到想要的功能了。但第一个要求里的优化代码的要求,他却像是装傻,没有看见,代码里完全没体现, 而且代码里面没有备注信息,我检查起来很是费劲。我检查出他两次错误,相当于我自己重写了两遍代码,搞不清是他在协助我呢,还是我在协助他了。 轮到 check g p t, 相同的指令要求传入,他理解要求后开始生成代码。代码是在一个框里的,方便区分和复制。 代码很严谨,每一部功能都有中文备注,检查起来容易定位很多。他对要求的功能全部都响应了,代码也全部符合要求,包括优化的部分,他自主的设计了六十秒内只接受一次改损。 nice 很有想法,之前偷拍了他的错误, 他这里一个都没犯。注意哦,是相同的指令粘贴过来的,不存在说不同的话导致理解偏差的事情。这次测试 check gpt 完胜。 接下来我有两个高级语法的地方看不懂,粘贴出来问 g p t, 他给出了详细的回答和解释。第一个是在模块内定义的变量能达到和全局变量一样的控制效果吗? 他详细答疑了,静态变量的作用我学到了新知识。第二个是区分多空单不同止损架在同一句代码完成的高级写法,真的很高级。看完回答,我又长知识了。 理论上, ai 将来可以协助我们编写任何语言、任何功能的程序代码,你只要会表达,会提示,能让他理解就行了。也就是说,想要做到什么,环境和框架是你要先确定的,确认 ai 理解后那些繁琐的逻辑和 写代码的泪时,他却可以轻松的胜任,是不是完美的组合?在未来的 ai 时代,你还要傻乎乎的去官网查阅功能语句详解,或者是付费上一些知识库上去找功能例子吗?或者是出 but 时傻傻地去查找 but 的原因? 对了,对于调试代码的过程出什么样的 bug, 你只要把原码和 bug 提示粘给 ai, 他就能轻松找出问题的原因并给出解决方案。 因为篇幅原因,这里就不做展示了。这个我试过,完全可靠。这次的测试是 g p t 完美胜出,他理解的能力和智能程度是超过 copilot 的。虽然 copilot 号称也用的 g p t 四的内核,但是各圆形的算力和净化程度还是有差别的。 就比如你我都用同一家公司的环境和资源,但在业绩和能力上却表现出不同的差别,这就是个体原型本身的差异,用相同公司资源来说是是没有参考意义的。这期学习就到这,我是小圆,下次见。

不,那也不失为一个办法。 我们再来看看 k 线里面所保存的开盘时间,其实不能叫开盘时间啊,应该叫开始时间,也就是 k 线开始的第一个 tik, 那个时间点是多少。 那么我们会发现每个 k 线都有一个开始事件,那就会出现一个有趣的事件, 我们可以在编程的时候做一些计较性的处理。比如说我们将 前一 k 线的开盘时间,后一 k 线的开盘时间 想一想,他们之间有什么关系?对,我们可以用前一 k 线的收盘时间模拟后一 k 线的开盘时间。为什么?因为理论上来讲, 两个时间中间只差了一个 tik 的间隔,也就说 上一个 t 是上一根 k 线的结束,下一个 t 就变成了下一根 k 线的开始了, 那两个时间点之间,他们的间距只有一个 tik 之间的时间。那么当交易比较频繁的时候, tik 跳动次数非常快的时候,那这个时间几乎可以忽略不计。我们为什么举这个例子 就是让大家开阔思路啊,要放开了想,这样你会发现很多原来觉得很费解、难计算的东西,实际上可以做一些模拟。嗯,同时我们要提醒大家, mt 四里边的系列不只是 k 线图存储成系列这一种, 还可以将指标中的数组,很多种数组都可以设成序列的方式,当然这个要在指标程序里边进行相应的指定,经过指定了以后, 指边中的序列数组和 k 线数组变成了一一对应的序列。我们假设这张图的上面是 k 线图的序列,那么指边的序列数组 就是下面这一个,他和 k 线图是一一对应的,每一根 k 线图会对应的一个指边的序列数组的元素。啊,这样他们是一一对应的,那给我们一个提示是什么呢?那我们当处理某一个指定序号的 k 线的时候, 我们想取得他的指标的数值,那怎么办?就用同样的序号 去读取指边的序列数组,就得到了他对应这个可以限的相应的技术指标数值。

兄弟们,今天外婆刻定了一个网站,然后已经上线了啊,这个可能需要那个梯子才行,给大家讲一下我这个流程啊。先使用这个 stitch, 然后告诉他你想做什么, 做成之后,然后他会给你一套这个 u i, 你 根据自己的要求性修改完了之后,然后你 ctrl a, 然后导出到这个 ar studio, 来到这个之后,它就会自动编写代码,编写代码之后,然后你把它传到你的 github 上面去这个纸 github 上传上去之后,然后用 anti gravity 把它登录的下来,然后再进行修改,修改完了之后,然后你把它提交 提交上去,提交上上去之后,然后来到这个 nightly fire 这个,然后起个名字,把它从 github 上面部署一下,部署完了之后就可以使用了。 很简单啊,这个流程非常简单,都是可以操作的, ok。

在开始我们讲这个 g 代码之前呢,我们要先说明一个概念,就是 g 代码是什么?它是我们机场的准备功能。准备功能,那也就说 nc 的 操作功能, nc 其实就是我们的数控吧。那所谓的这个准备动作就是指大家看到的我们在视频里看到的 机床的各个轴的运动啊,刀具的运动啊啊,这种加工上的动作,多数都是用 g 代码来操控我们的设备做动作产生的 啊。那在他的形式上,我们看到下面这个我也都是截的说明书里面的内容,我们看到在说明书里边就说明我们的 g 代码分为单部 g 代码和模态 g 代码。 那单部的定义是指仅现在指定这一行程序段内有效的一个局代码, 国泰局代码是直到同一组其他的局代码出现前都一直保持有效的。这样的一个代码啊,那他们在分组上有分零零组啊、零一组啊、零二组啊,那这个我们是以我们教学机的法拉科系统的呃,这个版本为介绍, 我们看到说当部的拘代码,他所在的主别就是零零组、零零组,那也就是说这些现在出现的拘代码,尽管我们还不认识他的这个具体作用,但是呢他的指令在执行的时候,比如说我们以这个拘令式为例, 我输入一个居零四,下面我再输一个别的代码啊,比如说我们说居零零,那这一行指令他就指在这行生效用完就算完了。那说句直白的就是他是一次性的, 你在当前这一行你想要用他有你自己的目的,那你用完了以后他就没有保持任何的状态了。 那与之相对比的就是我们应该来说已经用过的居零这个代码。大家在未来工作上你就可能会看到有些事物写程序,它就是像这样,居零 x 十二点零写完以后,那我们都知道分号就代表一行结束了嘛? 那我换到下一行的时候,我们看到这个事物接着就写 x 十点零分号, 那这一行跟上一行的对比就是他少了前面的这个居民的代码指令了,那其实这就是模态的一个基本概念。


来了来了,教大家做这种人车合照通用指令给大家找来了,非常简单,首先到我评论区复制指令,再摸右下角,然后触碰这个按钮。接着我们打开豆包,点加号,上传一张自己的照片和汽车的照片,粘贴评论区的神秘代码,再发给豆包,等待加载完成就可以了,看看效果,期待你们的反图。