首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【漆学军】分享我自用多年马丁策略EA完整源码(winkey),曾半年将我账户翻3倍

马丁策略一直都是具有很大争议,因为有太多的人使用这个策略爆仓了,但是依然有人使用这个赚钱了。那些使用这个策略爆仓了的人会认为马丁策略不行,是垃圾,我是不同意这种说法。...正因为上面问题答案都是不能,所以我们也不能说马丁策略是垃圾策略。 天下大势,分久必合,合久必分。 外汇行情,涨久必跌,跌久必涨。 万事万物无不遵从这种因果循环规律。...//去掉了加仓方案设置,加仓方案按照数组里面设置。 //增加了停止开新仓设置,意思是当前一波结束了不再下单。 //ea运行途中可随时设置参数,不会影响运行效果。...1, 2, 1, 3, 2, 4}; int slippage=3; input int TP=300; //盈点数 input int SL=2000;//点数 //点数为第一单点数计算出来价格作为每一单价...加仓时候会考虑下单价格距离价太近就不加仓。

3.6K20

freqtrade 学习笔记

考虑 stoploss、投资回报率 ROI退出信号 exit-signal、 custom_exit()  custom_stoploss() 。...可以 VolumeFilter 配合使用,删除前 X 个 配对;PerformanceFilter 按过去交易表现对货币对进行排序(不支持回测);PrecisionFilter  过滤不允许设置低价值代币...,此方法返回所需杠杆(默认为 1 -> 无杠杆)可以使用交易所(需要对应交易所支持,比如 Binance )或者 非交易所todo 这里面还有很多细节插件Pairlists参考上面的配置一节...然后,使用一定平滑算法对 TR 进行平均处理,得到 ATR 值。ATR 值可以用于判断资产波动性,以及设定价格盈点位。一般来说,ATR 值越大,资产波动性越大,价格变化范围也就越大。...因此,在制定交易策略时,可以根据 ATR 值来调整距离,以适应当前市场波动性变化。其他

3.9K612
您找到你想要的搜索结果了吗?
是的
没有找到

【漆学军】EA编程速成教程(4)修改

首选添加外部参数 input int SL=600; //点数 input int TP=200; //盈点数 给单子添加盈有两个方法: 一、在下单函数里面带上相应盈...OrderSend函数有11个参数,其中第六个(stoploss)第七个(takeprofit)分别是盈价。...*Point,"My order",16384,0,clrGreen); 注意:有些平台下单时候不允许同时带上盈,否则会报错,之前东航金融平台就是,也有的平台要求盈至少要距离当前价格一定点数...所以,设置方法我们通常使用第二种。 二、下单成功后,通过修改订单设置盈。    ...修改订单用到函数是OrderModify,这个函数有6个参数,其中第三个第四个分别是盈价 bool OrderModify( intticket,// ticket doubleprice

2.1K41

Python股市数据分析教程(二):学会它,或可以实现半“智能”炒股

在本篇文章中,我们讨论了均线交叉策略设计、回溯检验、基准测试以及实践中可能出现若干问题,并结合Python代码实现了一个基于均线交叉交易策略系统。...同样地,交易员也要明确自身能够承受最大损失;如果潜在损失超过了这个金额,交易员将退出仓位,以避免任何进一步损失(通常通过设置指令来实现,触发该指令以避免进一步损失)。...要回答这个问题并不简单。毕竟,如果我们选择了另一个不同股价来判断是否抛出股票,指令可能真的会被触发。 指令会被自动触发,且不会询问指令被触发原因。...如果你无法监控或快速访问自己投资项目,例如在度假,它们也能发挥作用。 我曾介绍过一些关于赞成不赞成指令观点,但从现在起,我不会要求我们回溯检验系统考虑指令。...问题 问题1 基于均线交叉,设计一个本篇教程中描述交易策略(你不需要考虑指令)。选择至少15只自2010年1月1日就存在股票。

2K81

策略代码拆解6-TP TL

na nShorts if shortCondition nLongs := na nShorts += 1 nShorts ---- 对照解读 //此段代码用于记录策略发生时价格时间...-1 : nz(CondIni_short_sl[1]) ---- ---- 对照解读 //阶梯 参数位置计算 ---- 代码片段 // Backtest if long strategy.entry...(以点表示)。 如果已指定,当达到指定亏损额(点)时,则以停单退出市场头寸。 默认值为“NaN”。 stop (series int/float) 可选参数。 (需指定价格)。...参数''优先级高于参数'损失'优先级(若值非'NaN',则''代替'损失')。 默认值为“NaN”。 trail_price (series int/float) 可选参数。...OCA group名称 (oca_type = strategy.oca.reduce) 获利目标,/跟踪。如果未指定名称,将自动生成该名称。

47810

海龟交易_海龟交易法则核心

设置 海龟交易系统规定任何一笔交易都不能出现2%以上风险。 因为价格波动1ATR表示1%帐户净值,容许风险为2%最大就是价格波动2ATR。海龟设置在买入价格以下2ATR。...为了保证全部仓位风险最小,如果另外增加单位,前面单位就提高1/2ATR。这一般意味着全部头寸将被设置在距最近增加单位2ATR处。...第一个单位 28.30 27.70 第二个单位 28.90 27.70 第三个单位 29.50 27.70 第四个单位 30.80 28.40 备选策略—-双重损失 海龟被传授了一项会带来更好收益备选策略...这项策略称为双重损失(the Whipsaw)。 与每笔交易承受2%风险不同是,设置在1/2ATR即帐户风险1/2%处。...更不稳定市场有更宽,但是,每个单位买卖数量也会更少。这等于是把风险分散在所有的入市决策上,这样会导致更好的多样化更为健全风险管理。 离市 海龟对于赢利头寸使用以突破为基础离市策略

89240

mt4交易系统源码_如何将源码加载到mt4里面

大家好,又见面了,我是你们朋友全栈君。 1、打开编辑器: 第二步,新建一个指标或者ea qml4文件....EA系列之:日间突破策略 EA–10 种横盘交易策略比较分析 马丁策略之:随机开仓EA 风控管理,用EA管理EA 实用交易系统,23分钟23%收益 马丁ea应对单边策略 EA系列之:夜间叉盘剥头皮策略详解...-fap turbo EA系列之:三角套利ea(源码) EA系列之:风控ea(源码) EA系列之:兼顾单量盈利ea EA系列之:不一样马丁ea...Opto123(突破一次一单) ea系列之:多货币对套利 ea系列之:趋势ea EA系列之:高胜率一次一单 ea系列之:EA描述: 自动...、盈、盈利后移动、分批出场 ea系列之:均线交叉ea自定义面板 ea策略:指标共振马丁 EA:趋势(指标共振) ea系列之:突破ea

1K10

『为金融数据打标签』「1. 三隔栏方法」

---- 现在,即便用了 Volume Bar 或 Dollar Bar,即便计算了 EMA 波动率作为动态阈值,但是在实际交易通常会有(stop-loss),有时也会有盈(profit-taking...这是一种路径依赖(path dependent)标注方法,因而能够有效地解决上节提到问题。 「三隔栏」灵魂三问 为什么要设定三隔栏?...设立两个价格上水平(horizontal)隔栏一个时间上垂直(vertical)隔栏,其中 水平隔栏考虑到盈,可用历史波动率函数来定义 垂直隔栏考虑到时间期限,可用一定数量 Bars...[0, 1, 1]:我们不会盈,要么退出,要么过了持有期限退出。 [1, 1, 0]:我们只会因为止盈或才会退出。 三种不太实际情况(上图蓝 ?)...) (下水平隔栏) 盈(上水平隔栏) 但实际上如果考虑做空的话,对应是上水平隔栏,而盈对应是下水平隔栏。

1.7K30

创新AI算法交易:重新定义Bar、标签和平稳性(附代码)

这完全是对其内在本质误解,它会影响数据集准备、交叉验证、特征选择回测。在本文中,我们将集中讨论众所周知“bars”,如何在机器学习模型中正确地使用它们。...在市场上盈利,要在大多数时间顺着羊群方向顺势而为,在拐点处,但如果一个交易策略追求相对多交易机会且希望大多数时间持有仓位,那么上述说法我们也同意。...,由于大部分机构专业投资者对定义中,通过开仓价或某一重要技术位置如前低、前高、20日均线加上N倍波动率是一个经典设置,作者大有通过这个来反推市场上大部分参与者意思,这一方法是否适有于散户为核心国内市场也需要注意...,因大部分散户很少思考盈、问题,即使考虑也很少综合考虑市场波动率。...如果我们有第一个标签为" down "并且我们将达到,我们仍然把它标记为1。只有当第一个标签方向或获利没有对应关系时,我们才会把它标为0。

1.8K42

BackTrader 中文文档(十五)

策略大多数对象长度由系统一直提供、计算更新。...backtrader为您提供了几种实现基于Stop策略机制 基本策略 将使用经典Fast EMA穿过Slow EMA方法。...日志图表上 buy/sell 标志表明,没有没有对应 buy 订单被执行,并且取消 buy 订单立即被子 sell 订单取消所跟随(无需任何手动编码) 结论 已经展示了使用不同方法进行带交易...警告:非常严格订单也可能只是使您持仓退出市场效果,如果设置在价格正常波动范围内。 脚本用法 $ ....一个例子 下面的示例执行两件事: 执行一个简单SMA 交叉策略 添加一个执行与SMA 交叉策略相同操作订单历史记录 在第 2 种情况下,添加了一个空策略以通过notify_ordernotify_trade

18600

【年度系列】实战交易策略精髓(公众号深度呈现)

问题五】盈出场?怎么样才有意义? 上面我们说了逻辑出场部分,出场不应该只有逻辑出场,还有盈出场。逻辑出场属于策略系统,盈属于资管系统(风控系统)。...参数设置要符合一定原则,也是先有逻辑,后有参数。 首先,初始逻辑是什么?初始也是试错性,可以看作这笔交易风险成本。...进场盈利后怎么盈?进场盈利说明至少抓住了趋势,能抓多久,能抓多少,就是资金管理策略系统共同作用了。经常有人说做趋势不能看浮盈,掐头去尾可能就不剩多少了。...是的“掐头”讲的是入场点早晚,这个跟指标敏感程度有关,越敏感进越早,错误可能性也越大,出场就可能越早;但是“去尾”不仅跟指标有关(逻辑出场),还跟整个策略风控与资管有关(盈),所以“去尾”...这就是一个逻辑闭环,其中每个环节都在交易前事先计划好,行情任何不确定性都在交易系统确定性把握之下,剩下无非就是执行。 【问题七】怎么选参数?参数交易逻辑之间有什么关系?

57431

量化交易中常用盈、方法技巧总结

作为一种新型金融投资方法,量化交易利用计算机技术,结合数学建模统计学分析, 从大量历史数据中提炼出交易策略,通过计算机强大运算能力实现白动交易,从而减少交易者受情绪影响做出非理性交易。...笔者认为,是对结果演进路径都不确定事物利用方法,可以帮助我们取得好一面舍弃坏一面。正确策略需要建立新末来观。下面介绍几种方法。...移动价会随着最高价创新高而变化。 注意:因为移动标准行情发展有密切逻辑关系,并且能覆盖策略,所以是很多交易老手常用方法之一。...所谓固定盈,就是设置一个盈目标,如设置盈利 10%盈,这种盈方式与方式类似,当盈利超过 10%时,即可盈出局。...但对于趋势跟踪策略,如果以固定盈作为唯一出场方式,就违背了 “让利润奔跑” 初衷,所以较为有效盈应该是移动分批盈,或者一部分仓位固定盈,另一部分仓位移动盈。

2.4K30

【零基础】MT4量化入门一:跑一个简单boll

三、编写量化代码 1、新建量化   现在我们看到这个叫“交易端”,在上方功能菜单中选择“工具->MQ语言编辑器”打开量化编辑窗口。然后新建一个量化策略,注意是“新建”而不是“新建项目”。   ...分别用作盈,即在下单价基础上,上浮下浮50个点盈。...一个点就是合约最小变动价 Green、Red设置箭头颜色,在跑EA时下单的话可以在K线上显示一个箭头表明下单了。...注意在“下单明细”中,除了我们操作buysell外,还有自动执行(下单时就设置)。 五、注意事项 1、回测K线周期只是显示周期,不是触发周期。   ...六、总结   本节简单做了个boll回测,而且把大概流程搞清楚了,但也发现了很多问题导致回测不准,后面还得花时间把问题搞清楚先。

1.2K10

如何破解难题

对于讨论,这是第三篇。 第一篇《币圈盈利》分析了本质是价格进入下降通道,为避免损失扩大而退出,与买入成本无关,并进一步把分为盈利亏损。...第二篇《难难于上青天》重点从心理学层面分析了为什么非常难落实。今天分析一下在区块链投资中有效方法。 要有效落实策略核心只有两条:一是时刻保持理智,二是提高认知水平。...对于,就不应该纠结于某一次,你策略应该是保证你长期成功投资策略一部分。 你纠结于是否要,其实是潜意识里把投资当成了一次性赌博,要么赌对了发家致富,要么赌输了车毁人亡。...这已经不是正常投资了。 策略应该能保证在多次中大概率正确,保证在多次投资中大概率赚钱,否则就不是落实策略问题,而是策略本身有问题了。...当然,如果总是,总体损失还比利润大,那就不是行为本身问题,而是你选择投资标的方法有问题。你需要是修炼改进投资方法。

39420

python 风险控制

该因子采用机制来管理可能出现风险,ATR指标则作为止盈基准值。 ATR指标的实现 ATR指标的计算分为以下两步: 第一步为计算真实波幅TR。...实现 此处将ATR值作为止盈基准值,盈值设置为n_win倍ATR值,设置为n_loss倍ATR值,n_winn_loss分别为最大盈系数最大系数,此处设置最大盈系数为...触发条件为: 当n_winATR值 > (今日收盘价格 - 买入价格),触发盈信号,卖出股票 当n_lossATR值 > (买入价格 - 今日收盘价格),触发信号,卖出股票 用根据风险因子...stockdata.signal.shift(1) stockdata['signal'].fillna(method = 'bfill',inplace = True) return stockdata 总结 将ATR策略作为风险管理因子与...N日突破择时策略相融合,将多个策略作为因子作用在一起判断走势,可以从不同维度保证交易可靠性,从而避免策略不确定性所带来交易上风险。

1.3K20

vn.py源码解读(九、策略类代码解析)

这里,在nvpy框架下,策略className要和策略类名一样。       vnpy作者例子中,喜欢用类变量来设置一些策略参数,个人觉得其实不是很合适。...但是这个其实是有问题,最好不要这么显示传递。后面就是构建了k线合成器k线管理器。其中,k线管理器是后面策略核心。...7、移动单       我们策略往往会有跟踪移动,在vnpy中,移动单讲道理是有一点点复制,他实现机制是不断更新本地单。...但是个人觉得,这个单是否加入跟踪,其实比较好方法就是在一开始下单时候就完成跟踪设置。       这里面,我们发现,发出是一个stop为True单子。...做了一个简单测试,确实是如此,在高点回落特定比例之后,单会自动触发。而这个跟踪比例在每一个策略中可以自己设定,也就是self.trailingPercent ?

3.5K10

『为金融数据打标签』「2. 元标签方法」

,即根据盈来给数据打标签。...,数据标签可表述成 当 y = 1 时,盈隔栏先被触及 当 y = -1 时,隔栏先被触及 当 y = 0 时,垂直隔栏先被触及 上面问题分类是一个多分类问题,在交易中,我们只想分两类: 交易...相信你已经被绕晕了,我们先从熟悉 MNIST 手写数字分类问题下手,来介绍元标签相关各种概念。弄懂基本概念后再回到金融资产数据打标签问题。...1 时,隔栏先被触及 当 ybase = 0 时,垂直隔栏先被触及 确定元标签 ymeta:即是否按着头寸方向交易 当 ybase = 1 并且 rtrue > c 而触发盈时,设置ymeta...= 1;当 ybase = -1 并且 rtrue < -c 而触发时,设置 ymeta = 1 其他情况统统设置 ymeta = 0。

1.8K10

Gradient Harmonized Single-stage Detector

GHM背后原理可以很容易地嵌入到交叉熵(CE)等分类损失函数smooth l1 (SL1)等回归损失函数中。...对于类不平衡,Focal Loss试图通过修改交叉熵损失函数来解决这个问题。然而,Focal LOSS采用了两个超参数,需要进行大量调整。...在具有挑战性COCO基准边界盒检测轨迹上进行实验表明,与传统交叉熵损失相比,GHM-C损失具有较大增益,略高于目前最先进。而GHM-R损耗也比常用平滑L1损耗具有更好性能。...指数移动平均(EMA)是解决这一问题常用方法,如带动量SGD批量归一化。由于在近似算法中梯度密度来自于单元区域内样本个数,因此我们可以在每个单元区域上应用均线来获得更稳定梯度密度。...锚使用3个尺度3个纵横比,便于与焦进行比较。所有实验输入图像比例设置为800像素。所有消融研究均使用ResNet-50。而在test-dev上评估最终模型采用ResNeXt-101。

1.2K10

长期活跃于期货市场Aberration

追踪引入是带有门槛,因为如果没有门槛,该模块会同时起效,而且当价格运行运行高度非常有限时,也没有必要进行追踪,所以要带上一定最高运行幅度门槛。...甚至有人做过测试,通过ATR调整出场点,入场点随机设置(RandomEntry,即入场点位方向都是随机),系统依然能够保持盈利,可见ATR作用之大。...ATR系统自己参数N一般不倾向于反复优化,设定为一个固定值即可。 利用ATR设定追踪很简单,其逻辑是选择一个基准价位,然后减去一个系数调整后ATR值。...用ATR用固定价格跳数都有道理,ATR评估了最近波动率,而固定跳数是将量和金额紧密挂钩,ATR固定价格跳数不好下结论哪个是最正确,但是固定百分比一定是不科学,因为价格在不同区间时...认为布林带仅有两个参数,是大多数交易者容易忽略问题,所以提示读者们如果在较细致时间周期上,标准差周期一定不能设置过大,依然是以20~40周期为宜。

2.5K30
领券