- 博客(38)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 在MT4上使用双线MACD指标源码
MACD指标是股票交易中经典的一款技术分析指标,该指标由两条曲线和柱线组成。基本用法:MACD金叉:DIFF由下向上突破DEA,为买入信号。MACD死叉:DIFF由上向下突破DEA,为卖出信号。MACD绿转红:MACD值由负变正,市场由空头转为多头。MACD红转绿:MACD值正转负,市场多头转空头。DIFF与DEA均为正值,即都在零轴线以上时,大势属于多头市场,DIFF向上突破DEA,可以做买入信号。DIFF与DEA均为负值,即都在零轴线以下时,大势属于空头市场,DIFF向下跌破DEA,可做卖出信号。DE
2021-11-15 10:49:35
21785
1
原创 (已解决)阿里云ECS服务器8080端口无法访问
最近购买阿里云服务器项目部署的时候,配置开放了阿里云8080端口,却一直访问不了,看了阿里云社区几个帖子,都没有找到正确的解决方法。索性,我很早之前就使用阿里云ECS的服务器部署轻量站,我记得之前部署的时候很简单的。(我前面将本地端口设置成了:任何 远程设置成了8080)瞎搞,一直访问不了,后面检查发现了。第一,就是在阿里云控制后台,配置服务器的网络安全组,放开端口。配置阿里云服务器ECS端口,要访问成功,需要做三个动作。需要手动添加,需要开放的端口,如80、8080等。出战规则,同理设置。
2024-01-21 00:38:27
1499
原创 自学MT4外汇EA编程开发量化交易大概要多久能学会?
外汇ea是有专门的编程语言,我们现在所说的外汇ea,通常是指用于mt4或mt5平台的ea。从上面例子中我们可以想象一样该怎样根据我们自己的交易方法来编写自己的ea,试想一下,如果你用macd交易系统,是不是可以编写一个MACD零轴上金叉做多、零轴下死叉做空的ea?关注公众号,学习MQL入门到精通EA教程,学习更多EA编程,畅写属于自己的EA,锻造属于自己的神兵利器。当然,ea可以执行的功能远远不止上面说的,当你精通ea编程后,你可以将所有具备可编写性的交易策略及需求都编写成ea来为你的量化交易增添光彩。
2023-12-09 09:53:11
548
原创 大数据处理 正则表达式去除特殊字符 提取中文英文数字
这些特殊字符串在ETL处理过程中,经常会引起程序报错,导致致命错误,程序崩溃;或者导致数据不准确。在文本处理中,经常会碰到含有特殊字符的字符串。小红书文案,等等 都包含了大量表情特殊字符。所以ETL中首先要清洗处理掉这些特殊字符。使用正则表达式 能起到很好的效果。
2023-08-23 10:53:53
904
原创 安装免费视频剪辑软件运行时程序报错 Qt platform plugin could be initialized
安装Python QT开发的免费音视频剪辑软件运行时报错Qt platform plugin could be initialized
2022-11-21 18:03:09
505
原创 关于Python安装PyQT5相关库PyQT5-tools安装失败版本不适配的问题
PyQT5-tools安装报错:ERROR: Could not find a version that satisfies the requirement pyqt5-tools (from versions: none)
2022-07-21 14:24:08
16651
3
原创 Oracle数据库常用函数
decode(列| 值,判断值,返回值)SELECT E.ENAME,DECODE(E.JOB, 'CLERK','业务员', 'SALESMAN','销售员', 'MANAGER','经理', 'ANALYST','分析员') 职位 FROM EMP E;case when 多值判断第一种:SELECT E.ENAME, CASE E.JOB WHEN
2022-03-28 20:02:05
934
原创 花生壳域名指向跟本地ip不一致的情况是无所谓的
最近在搭网络环境,提供外网访问,但是由于电脑上属于动态的IP,没有固定的公网IP,又不想购买云服务器,作为程序员的第一想法是有没有可以白嫖的。百度了一下,个人搭建网络配置,没有固定公网IP的,大多数使用花生壳域名解析,通过域名来访问服务器。接下来记录下花生壳配置的痛苦过程。首先去网上下载了花生壳和花生壳动态域名解析两个软件。这两个软件要同时使用才行注册安装注册好之后,会有一个免费的域名接下来就是手机上安装花生壳管理软件,进行映射配置映射类型选择http,使用http映射需要花6块钱认证的
2022-03-21 12:19:54
10737
1
原创 Python爬虫
import requestsimport randomurl = 'http://fund.eastmoney.com/data/rankhandler.aspx'headers={'Accept': '*/*','Accept-Encoding': 'gzip, deflate','Accept-Language': 'zh-CN,zh;q=0.9','Connection': 'keep-alive','Cookie': 'qgqp_b_id=24f527c7b8ec9f0e462
2022-03-13 00:35:23
703
原创 sqoop的操作使用基础
进入sqoop安装目录的bin目录[root@node1 bin]# cd /export/server/sqoop-1.4.7/bin查看sqoop 都有哪些命令[root@node1 bin]# sqoop help使用sqoop查看数据库[root@node1 bin]# sqoop list-databases \> --connect jdbc:mysql://192.168.88.100:3306/ \> --username root \> --pass
2022-02-25 17:47:05
1353
原创 Linux 进入MySQL、hive、clickhouse命令模式
Linux进入MySQL命令模式,MySQL服务器需要先开启。输入命令: mysql -uroot -p123456-u //用户名-p //密码退出MySQL 输入 quit 命令Linux 进入Hive命令模式输入命令 hive退出 输入 quit进入clickhouse 命令模式输入命令 cilckhoue-client --password 123456退出命令模式 quit...
2022-02-25 17:04:11
2059
原创 SQL触发器
触发器简介触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。触发器可以分为:语句级触发器和行级触发器。1、在一个表中定义的语句级的触发器,当这个表被删除时,程序就会自动执行触发器里面定义的操作过程。这个就是删除表的操作就是触发器执行的条件了。2、在一个表中定义了行级的触发器,那当这个表中一行数据发生变化的时候,比如删除了一行记录,那触发器也会被自动执行了。--触发器语法:CREATE [OR REPLACE] TRIGGER TRIGGER_NAME{BEFORE
2022-02-20 22:44:48
688
原创 ORACLE数据库PL/SQL过程体、游标、存储过程
PL/SQL过程体DECLARE --声明部分BEGIN --执行部分END; DECLARE sname varchar(20):='Jack';BEGIN sname :='HI!'||sname; DBMS_OUTPUT.PUT_LINE(sname);END;--结果输出 : HI!Jack游标游标是指向查询结果集的一个指针,通过游标可以将查询结果集中的记录逐一取出。游标声明CURSOR 游标名IS SELECT结果集查询语句;
2022-02-20 22:05:21
420
原创 ORACLE数据库SQL语句基础知识总结三:数据操作语言(DQL)
数据查询语言(DQL)查询结构SELECT *|列名 FROM 表1 JOIN 表2 ON 表1.字段=表2.字段WHERE 条件 GROUP BY 列名 HAVING 条件 ORDER BY 列名[ASC/DESC] 查询结构执行顺序SELECT *|列名 --执行
2022-02-20 14:47:13
339
原创 ORACLE数据库SQL语句基础知识总结二:数据操作语言(DML)
数据操作语言(DML)包括INSERT、UPDATE、DELETE等增删改命令数据插入INSTER INTO student_0 (id,sname) VALUES (1,'青衫码客');结果集插入INSTER INTO student_2(id,sname) SELECT id,sname FROM student_0;更新数据UPDATE student_0 SET id=2,sname='青衫码君' WHERE id=1;MERGE INTO student_3USING stu
2022-02-20 13:05:11
486
原创 ORACLE数据库SQL语句基础知识总结一:数据定义语言(DDL)
ORACLE 数据库SQL基础1、创建用户CREATE USER jack --创建用户INDENTIFIED BY 123456 --设置密码ACCOUNT UNLOCK --用户解锁2、给角色授权GRANT CONNENT, --与服务器连接会话权限 RESOURCE, --创建表、存储过程、触发器、索引等权限 DBA --系统权限,拥有创建用户的权限TO jack3、回收权限REV
2022-02-20 11:46:38
426
原创 安装 Tableau Desktop 时出现“0x80070109”错误以及Tableau Desktop破解
安装了很多次都是在这一步的时候就出现报错查看报错的日志安装失败的原因分析原因Tableau Desktop 安装需要 Microsoft Visual C++2013Redistributable 运行库才能成功完成安装。然后查看自己电脑上的Microsoft Visual C++的安装情况,并没有安装过Microsoft Visual C++2013Redistributable 运行库手动下载了Microsoft Visual C++2013Redistributable运行库进行安.
2022-02-13 02:02:07
2510
原创 EURUSD,H1: invalid lots amount for OrderSend function
EA程序出现错误:EURUSD,H1: invalid lots amount for OrderSend function表示不合法的开仓交易手数,检查代码中交易手数Lots的数值是否在交易平台的合约范围内,如果超过交易平台商约定是手数范围就会报错,导致EA交易开不了仓位。平台一般最小单位是0.01手。不能比这个更小了。具体可以查看交易平台的合约规则例如,某交易平台EURUSD的交易合约规则表示,最小的一笔交易单位量是0.01,最大的一笔交易单位里是500工欲善其事,必先利其器,交易最重要的是
2021-12-20 21:11:49
574
原创 在MT4上使用KDJ指标
KDJ指标就是随机指标,由K线、D线和J线这三条曲线共同构成,通过分析图表,我们可以得出,K、D、J分别用不同的颜色线条来表示,所谓的K线是指快速确认线,D线就是指慢速主干线,而J线则为方向明暗线。K值和D值的浮动范围是0~100,而J值则能够小于0或者大于100,可以波动的范围更广。KDJ是为了判断中短期行情走势而出现的。KDJ指标的计算公式是:RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))100;K:SMA(RSV,M1,1);D:SMA(K,M
2021-12-20 20:39:00
3591
原创 MT4单线MACD指标的能量柱颜色的优化
MACD是一款经典的指标系统,很多人都对此有很深入的研究,在MT4中只有单线的MACD指标,跟大多数人习惯使用的双线MACD存在差异。在5分钟的动量交易系统中,主要的指标运用是MACD跟均线组合。当MACD柱线大于0并且价格处于均线上方的时候做多,在MACD柱线小于0且价格处于均线下方的时候做空。具体的交易系统可以查看《关天豪5分钟动量交易》这本书里面的详细介绍。MACD在这里边是一个很重要的指标,复盘会发现,在上涨行情中,往往当MACD上穿0轴的时候,价格已经上行了很大一段幅度了;在下跌的行情中,往
2021-11-10 00:05:59
14333
原创 MT4/MQL4入门到精通外汇EA自动交易教程-识别新K线的出现
识别新K线的出现在EA程序中是非常重要的功能,K线的是整个交易市场,趋势判断的主要依据。识别和分析K线的意义也是交易的基础。自定义方法datetime timelast,timenow;bool isNewK(){bool isnewk=false;timenow=Time[0];if(timenow!=timelast){timelast=Time[0];isnewk=true;}else isnewk=false;return isnewk;}EA实例://+--------
2021-11-02 10:19:41
1735
原创 MT4/MQL4入门到精通外汇EA自动交易教程-在图表上对K线进行特殊标识
EA可以对K线进行标识,并输出在图标上,以方便复盘,并对EA的执行更为直观的了解,可以对EA的进出场进行细致的优化。效果如下自定义方法SignalBarvoid SingalBar(int myBarPos,double myPrice) { string TextBarString=Time[myBarPos]; //在K线最高价上方显示标识 switch(Digits()){ case 0:{myPrice=myPrice+55;break;} ca
2021-10-30 23:33:44
1901
原创 MT4/MQL4入门到精通EA教程第八课-MQL语言常用函数(八)-常用时间功能函数
时间功能函数详解TimeCurrent(); //返回服务器当前时间TimeDayOfWeek();//返回当前时间星期几TimeGMT(); //返回GTM时间TimeGMTOffset(); //返回时间差TimeLocal(); //返回电脑上的时间TimeHour(); //返回时间中的小时TimeMinute(); //返回时间中的分TimeSeconds(); //返回时间中的TimeDay(); //返回当前时间日期TimeMonth();
2021-07-27 17:44:54
3141
原创 MT4/MQL4入门到精通外汇EA自动交易教程-MQL语言常用函数
AccountBalance(); // 返回当前账户的余额。AccountEquity(); // 返回当前账户的净值。AccountFreeMargin(); // 返回当前账户可用预付款。AccountMargin(); // 返回当前账户已用预付款。Hour(); //返回当前服务器的时Minute(); //返回服务器时间的分Seconds(); //返回服务器时间的秒iOpen(); //返回K线柱的开盘价iClose().
2021-07-12 17:44:49
3318
原创 MT4/MQL4入门到精通EA教程第七课-MQL语言常用函数(七)-指标取值功能函数
double iMA()获取MA指标的数据,该函数有7个参数double iMA( string symbol, // 交易品种 int timeframe, // 图表周期 int ma_period, // 移动平均线时间周期 int ma_shift, // 平移 int ma_method, // 移
2021-06-26 10:24:27
5198
2
原创 MT4/MQL4入门到精通EA教程第六课-MQL语言常用函数(六)-常用订单功能函数
bool OrderClose()平仓函数,该函数有5个参数bool OrderClose( int ticket, // 订单号 double lots, // 手数 double price, // 平仓价格 int slippage, // 滑点 color arrow_color // 箭头颜色 );手动开一个订单订单号是:198463618手
2021-06-26 10:18:15
2966
原创 MT4/MQL4入门到精通EA教程第五课-MQL语言常用函数(五)-账户信息常用函数
bool IsConnected();检测客户端与服务器是否连接正常脚本实例//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+v
2021-06-26 10:12:51
696
原创 MT4/MQL4入门到精通EA教程第四课-MQL语言常用函数(四)-K线取值常用函数
MQL中有一组“函数”,他们长得跟其他函数不一样,是不一样的函数,就是下面这几个功能强大的“函数”Open[]、Close[]、High[]、Low[]、Time[]、Volume[]一般的函数名字后面是(),这另类的“函数”名字后面是[]。double Open[]函数只有一个整型参数,功能是返回当前图表交易品种某一根K线的开盘价double Close[]函数只有一个整型参数,功能是返回当前图表交易品种某一根K线的收盘价double High[]函数只有一个整型参数,功能是返回当前图表交
2021-06-26 10:07:01
3188
2
原创 MT4/MQL4入门到精通EA教程第三课-MQL语言常用函数(三)-K线取值常用功能函数
double iOpen();double iOpen( string symbol, // 交易品种 int timeframe, // 周期 int shift // K线柱 );iOpen()函数拥有三个参数,symbol、timeframe、shift函数功能是返回特定交易品种指定周期的某一根K线柱的开盘价double iClose();double iClo
2021-06-26 10:00:17
5468
原创 MT4/MQ4L入门到精通EA教程第二课-MQL语言常用函数(二)-账户信息常用功能函数
double AccountBalance(); // 返回当前账户的余额。double AccountEquity(); // 返回当前账户的净值。double AccountFreeMargin(); // 返回当前账户可用预付款。double AccountMargin(); // 返回当前账户已用预付款。脚本实例://+----------------------------------------------------------------
2021-06-26 09:47:40
968
原创 MT4/MQL4入门到精通EA教程第一课-MQL语言常用函数(一)OrderSend()函数
int OrderSend()功能用于新开一个订单,它有11个参数。`int OrderSend( string symbol, // 交易品种 int cmd, // 买单、卖单类型 double volume, // 订单手数 double price, // 开仓价格 int slippage,
2021-06-26 09:42:53
3042
原创 MT4/MQL4入门到精通EA课程第二课-常用的功能函数
##MT4/MQL入门到精通EA课程第二课-常用的功能函数AccountBalance(); // 返回当前账户的余额。AccountEquity(); // 返回当前账户的净值。AccountFreeMargin(); // 返回当前账户可用预付款。AccountMargin(); // 返回当前账户已用预付款。Hour(); //返回当前服务器的时Minute(); //返回服务器时间的分Seconds(); //返回服务器时间的秒iOpe
2021-06-26 09:34:59
2261
1
原创 MT4/MQL4入门到精通外汇EA教程第一课 认识MetaEditor
1、打开MetaEditor。打开MT4交易平台在导航条找到下图单击,或者在桌面的快捷键打开。2、认识MetaEditor主要的文件结构①EA程序文件夹,存放mq4文件,以及编译的可执行文件ex4。②存放任意文件的文件夹,比如,音频文件等。③存放图片的文件夹。④函数库文件夹,存放mqh文件。⑤指标信号文件夹,存放mq4文件,以及编译的可执行文件ex4。⑥资料库文件夹,存放外部程序文件,DLL文件等。⑦脚本文件夹,存放脚本文件。开始EA之旅——“Hello World”1、单击E
2021-01-06 16:47:13
4190
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人