缠学-笔指标(MQL4)勘误
外汇智能交易MQL4语言教程(五)
外汇智能交易MQL4语言教程(五)外汇智能交易MQL4语言教程(五)4.4. 内置函数MetaQuotes 4语言提供许多功能,可用于多种多样的场合。
这些包括技术指标、交易功能、时间功能、数学和三角函数功能、数据转换和输出函数,等。
Abs –返回这个数值的绝对值(模块)语法:Abs函数(n个表达式)参数:数值AccountName –返回包含用户名的文本串(同义词:AccName )Alert –产生包含用户定义数据的对话屏语法: Alert(...)参数的任何非零数都可能。
Ceil –返回代表最小接近整数的一个数字,它等于或大于特定的数值。
语法:Ceil( n个表达式 )参数:数值CloseOrder –收盘头寸(部位)语法:收盘头寸(订单、单位、价格、滑动量、色彩)Parameters: 参数:order -开仓部位的订单数lots –单位数price –优先收盘价slippage –最大价格滑动值color –图表上交叉点的色彩Comment –在图表的左上角产生的用户定义数据语法: Comment(...)参数的任何非零数都可能。
Cos –计算和返回数值的余弦值,代表用弧度表示的角度。
语法: Cos( n分表达式 )参数:数值CurTime –返回从1970年元月1日起所经过的秒数。
Day –返回当月当前日序列号DayOfWeek –返回当周当前日序列号。
1 –星期日, 2 –星期一, ... , 7 –星期六DeleteOrder –删除前期提交的延迟订单语法:DeleteOrder( 订单 )参数:订单-延迟部位的订单数Exp –返回代表特定数值指数的一个数目语法: Exp( n个表达式)参数:数值Floor –返回代表最大接近整数的一个数字,它等于或小于特定的数值。
语法: Floor( n个表达式)参数:数值Highest –返回期间特定数间的Open, Low, High, Close or Volume (取决于“类型”参数)的最大值。
MQL4关键函数学习
double Close[]; // 收盘价
double High[]; // 最高价
double Low[]; // 最低价
// 序号从最后一根K线开始按照0、1、2编号。
4
如何获取任意货币对,任意时间周期,任意K线的开盘价、收盘价、最高价、最低价
double
iOpen(string symbol, int timeframe, int shift)
mode
- 索引行。
从0到7并且必须对应以其中一个使用的索引的 SetIndexBuffer 函数。打开数据窗口可以看到画线的列表,从0开始。
shift
-
K线索引序列(最后一根为0)。
三 如何调用下单、操作订单函数
1 如何下市价单及挂单
int OrderSend( string symbol, int cmd, double volume, double price,
下单类型:
OP_BUY 0 买仓
OP_SELL 1 卖仓
OP_BUYLIMIT 2 买挂单交易 (低价买入,常规的。)
OP_SELLLIMIT 3 卖挂单交易 (高价卖出,常规的。)
OP_BUYSTOP 4 买停挂单交易(高价买入)
OP_SELLSTOP 5 卖停挂单交易 (低价卖出)
示例:
// 市价买入
return(0);
}
2 如何调用订单函数
bool OrderSelect(int index, int
select, void pool) 函数选择定单。如果函数成功,返回的值为TRUE。如果函数失败,返回的值为FALSE。
// symbol,货币对名称;
// timeframe,时间周期;
最新缠中说禅炒股技术总结
最新缠中说禅炒股技术总结目录前言关于“缠中说禅”股市技术理论 (1)第一章形态学 (1)第一节自同构性结构 (1)第二节均线位置形态 (3)第三节级别 (3)第四节K线的包含关系 (4)第五节分型 (5)第六节笔 (6)第七节线段 (7)第八节走势中枢 (8)第九节走势及走势类型 (10)第二章动力学 (11)第一节走势必完美 (11)第二节走势分解 (12)第三节趋势力度 (17)第四节背驰与盘整背驰 (17)第五节走势中枢震荡 (20)第六节中阴阶段 (21)第七节转折的力度与级第八节走势结构的两重表里关系 (28)第三章操作指导 (30)第一节三个相互独立的程序 (30)第二节均线构成的买卖系统 (30)第三节均线、轮动与缠中说禅板块强弱指标 (31)第四点走势中枢与买卖点 (32)第五节构筑顶底 (36)第六节区间套 (37)第七节级别的递增及操作 (38)第八节每日走势分类 (38)第九节牛市中的爆跌行情分析 (39)第十节缺口……………………………………………………………………………………………………41第十一节预测 (42)第十二节回避市场风险 (47)第十三节走势的心理较量 (49)第十四节分段操作 (50)第十五节踏准节奏 (51)第十六节市场获利机会的绝对分类 (52)第十七节有些人是不适合参与市场的 (53)第十八节赌徒心理 (53)第十九节安全买股法 (54)第二十节中小资金的高效买卖法 (54)第二十一节最大利润操作第二十二节走势分析中必须杜绝一根筋思维 (55)第二十三节机械化操作 (57)第二十四节操作中的一些细节问题 (59)第二十五节具体走势分析 (60)第二十六节逗庄家玩的一些杂史 (78)“缠论”股市技术理论前言关于“缠中说禅”股市技术理论——市场哲学的数学原理一、为什么叫“缠中说禅”?1、以股市为基础。
缠者,价格重叠区间也,买卖双方阵地战之区域也;禅者,破解之道也。
缠中说禅笔划分规则
缠中说禅笔划分规则讲课地点:缠社志愿群内容:笔主讲人:缠社志愿者:花生笔是缠论中定义的重要而基础的概念。
线段是基于笔的基础上进行定义和划分的。
走势类型是在线段的基础上进行进一步构建的。
由此可见,笔是缠论技术部分基础的基础。
学习笔,先要从K线包含关系入手,进而明白分型,进而明白笔的划分。
一、K线包含处理在实际走势中,会出现如下图存在包含关系的K线。
遇到此种情况,应先将存在包含关系的K线处理成没有包含关系的K线。
然后在此基础上确定顶、底分型和独立K线,进而划分缠论中的笔。
K线包含关系示例:1、K线包含的处理原则:在向上时,把两K线的最高点当高点,而两K线低点中的较高者当成低点,这样就把两K线合并成一新的K 线;反之,当向下时,把两K线的最低点当低点,而两K线高点中的较低者当成高点,这样就把两K线合并成一新的K线。
(注意,上图中,左侧的情形定义为向上,右侧的情形定义为向下。
)按照这一原则,上述图形包含处理后为:经过这样的处理,所有K线图都可以处理成没有包含关系的图形。
有时,K线的包含关系相对复杂。
在学习初期,我主张坚持从左向右,依次处理包含关系。
如下图所示:在上图中,先处理第二、三K线的包含关系,得到K线1。
再处理k 线1与第四根k线的包含关系,得到K线2,再处理K线2与第五根K线的包含关系,得到K线3。
再处理K线3与第六根K线的包含关系,得到K线4。
最终,看似有复杂包含关系一堆K线,就合并成为右边所示三根没有包含关系的K线了。
将K线走势都处理成没有包含关系,然后再去找笔。
(新笔定义,后面详解)二、分型K线分型,是组成笔的主要原件。
没有分型,就无法定义笔。
在学习笔之前,应先对K线分型有熟悉的了解。
K线分型,包括顶分型、底分型两类。
具体规则如下:(一)顶分型三根K线中:第二K线高点是相邻三K线高点中最高的,而低点也是相邻三K线低点中最高的,定义为顶分型。
如图所示:(二)底分型三K线中:第二K线低点是相邻三K线低点中最低的,而高点也是相邻三K线高点中最低的。
mql4 ea调用指标
mql4 ea调用指标一、前言MQL4 EA调用指标是外汇交易中常用的技术分析工具之一,它可以帮助交易者更准确地判断市场趋势和价格走势。
本文将详细介绍MQL4 EA调用指标的相关知识,包括定义、使用方法、优缺点等方面。
二、定义MQL4是MetaQuotes Language 4的简称,是外汇交易平台MetaTrader 4中使用的编程语言。
EA(Expert Advisor)是外汇交易中常用的自动化交易程序,可以根据预设条件自动执行交易操作。
而指标则是技术分析中常用的工具,可以通过计算价格和成交量等数据来判断市场趋势和价格走势。
因此,MQL4 EA调用指标就是在MQL4编程环境下编写的专门针对外汇市场行情数据进行计算和分析的指标程序。
通过调用这些指标程序,可以帮助交易者更准确地判断市场趋势和价格走势,并作出相应的买卖决策。
三、使用方法1. 下载并安装MetaTrader 4外汇交易平台;2. 在平台上选择需要使用的货币对和时间周期;3. 在“导航”窗口中选择“自定义指标”;4. 在弹出的窗口中选择需要使用的指标程序,并进行相关参数设置;5. 将指标程序拖拽至价格图表上,并开始使用。
四、常用指标1. 移动平均线(MA):通过计算一段时间内的价格平均值,来判断市场趋势和价格走势;2. 相对强弱指数(RSI):通过计算一段时间内上涨和下跌幅度之比,来判断市场超买或超卖情况;3. 随机指标(KD):通过计算一段时间内最高价和最低价之间的相对位置,来判断市场趋势和价格走势;4. 威廉指标(W%R):通过计算一段时间内收盘价与最高价和最低价之间的相对位置,来判断市场超买或超卖情况。
五、优缺点MQL4 EA调用指标具有以下优点:1. 可以根据交易者自己的需求进行定制化设置;2. 可以自动进行分析和计算,减少了交易者手动分析数据的工作量;3. 可以快速反应市场变化,帮助交易者更及时地作出买卖决策。
但同时也存在以下缺点:1. 指标程序本身并不能保证交易的成功,需要交易者根据市场情况进行判断;2. 指标程序可能存在滞后性,不能完全准确地反映市场实际情况;3. 指标程序需要一定的编程知识和技能才能进行定制化设置。
缠论的三个程序是大忽悠吗?
标签: 转载
原文地址:缠论注1:甄别“早泄男”的数学错误!作者:波莉海妮娅
教你炒股票9:甄别“早泄”男的数学原则!
原文:假设三个互相独立的程序的“早泄”率分别为30%、40%、30%,这都是很普通的并不出色的程序。那么由这三个程序组成的程序组,其“早泄”率就是30%×40%×30%=3.6%,也就是说,按这个程序组,干100次,只会出现不到4次的“早泄”,这绝对是一个惊人的结果。
反证一的例子还不够有说服力,下面来一个更严谨的。
反证二:假设抛硬币系统的早泄率为70%[缠原文至少50%以上]。我们现在有一个程序早泄率为30%,现在由我们现有的程序和抛硬币的程序组合为一个程序组,那么这个程序组的早泄率就是30%×70%=21%,由于抛硬币的程序的引进使我们系统的早泄率降低了30%-21%=9%。抛硬币都可以降低系统的早泄率9%,这绝对是一个惊人的结果!
缠师的计算:
假设三个互相独立的程序的“早泄”率分别为30%、40%、30%,这都是很普通的并不出色的程序。那么由这三个程序组成的程序组,其“早泄”率就是30%×40%×30%=3.6%,也就是说,按这个程序组,干100次,只会出现不到4次的“早泄”,这绝对是一个惊人的结果。
那位质疑缠师的朋友的计算结果:
a%*b%
= --------------
a%*%b+(1-a%)(1-b%)
那么缠师究竟错哪里了我们可以通过反推法来证明。
a%*b%*N ed2股票数
我们在股票集合S中用A程序选取集合α,用B程序在α中选取集合β,为了表示清楚我们将ED的部分用灰色表示,UNED的部分用白色表示。这样我们就把整个集合分割为4个子集合。ed1集合,ed2集合,uned1集合,uned2集合。
mql4 istochastic指标金叉死叉代码
mql4 istochastic指标金叉死叉代码MQL4编程语言是MetaTrader 4交易平台使用的自动化交易系统。
其中非常常见的一个技术指标是Stochastic指标。
Stochastic指标是一种用于判断价格走势相对强弱的技术分析指标,也常被用于金叉(買入信号)与死叉(卖出信号)的判断。
Stochastic指标的计算公式是通过比较最近一段时间的价格波动范围内的最高价和最低价,与当前收盘价之间的比例来确定价格变动趋势。
该指标的取值范围在0到100之间,数值越高表示价格趋势越强劲,数值越低表示价格趋势越弱势。
在Stochastic指标中,一般会画两条曲线,分别是%K线和%D线。
其中,%K线是用最近一段时间的价格比值来计算的,而%D线是%K线的平均线。
当%K线和%D线发生交叉时,我们可以把这种现象称为金叉或死叉。
接下来,我将为您展示如何在MQL4中编写Stochastic指标的金叉与死叉代码。
首先,我们需要确定以下几个参数:快线周期(K线周期)、慢线周期(D线周期)以及触发金叉和死叉的阈值。
```mq4//定义参数extern int KPeriod = 14; //快线周期extern int DPeriod = 3; //慢线周期extern int threshold = 80; //金叉死叉的阈值//定义全局变量double StochasticKBuffer[];double StochasticDBuffer[];int signal; //用于标记金叉或死叉//初始化函数int init(){//定义指示器曲线IndicatorBuffers(2);SetIndexBuffer(0, StochasticKBuffer);SetIndexBuffer(1, StochasticDBuffer); //设置指标标签SetIndexLabel(0, "%K"); SetIndexLabel(1, "%D");//设置指标样式SetIndexStyle(0, DRAW_LINE); SetIndexStyle(1, DRAW_LINE);//设置指标颜色SetIndexColor(0, clrBlue); SetIndexColor(1, clrRed);//返回0表示成功return(0);}//开始函数int start(){//获取最近一根k线的时间戳int limit = Bars - int(Time[0]/60);//计算Stochastic指标的数值for(int i = limit-1; i >= 0; i--){//初始化计算所需的变量double highest = High[i];double lowest = Low[i];double close = Close[i];//计算快线%KStochasticKBuffer[i] = (close - lowest) / (highest - lowest) * 100;//计算慢线%D,通过%K的简单移动平均得到double sum = 0; //存储%K的累加值for(int j = 0; j < DPeriod; j++){int index = i + j;sum += StochasticKBuffer[index];}StochasticDBuffer[i] = sum / DPeriod;//判断金叉和死叉if(StochasticKBuffer[i] > StochasticDBuffer[i] && StochasticKBuffer[i-1] < StochasticDBuffer[i-1] && StochasticKBuffer[i] > threshold){signal = 1; //金叉信号}else if(StochasticKBuffer[i] < StochasticDBuffer[i] && StochasticKBuffer[i-1] > StochasticDBuffer[i-1] && StochasticKBuffer[i] < threshold){signal = -1; //死叉信号}else{signal = 0; //无信号}}//返回0表示成功return(0);}```上述代码首先定义了三个参数:KPeriod、DPeriod和threshold。
弘缠院缠论指标-概述说明以及解释
弘缠院缠论指标-概述说明以及解释1.引言1.1 概述弘缠院缠论是一种综合性的理论体系,它涉及了多个学科领域,如社会学、心理学和管理学等。
该理论以弘扬和探讨"缠"的概念为基础,通过对人际关系和组织结构的研究,试图解释和预测人类行为和社会现象。
在现代社会中,人与人之间的关系是非常复杂的,这种复杂性体现在各个方面,如家庭、组织、企业等。
弘缠院缠论正是基于这种复杂性来研究人际关系和组织结构的。
它将人与人之间的相互关系视为一种纠葛、缠结的状态,通过对缠结的分析和解构,试图揭示其中的规律和机制。
弘缠院缠论的重要性不仅在于其理论意义,更在于其对实践的指导意义。
通过对人际关系和组织结构的研究,弘缠院缠论可以帮助人们更好地理解和解决各类人际冲突和组织问题。
在家庭和社会生活中,了解弘缠院缠论可以帮助我们更加有效地处理人际关系,促进和谐与发展;在组织和企业管理中,应用弘缠院缠论可以优化组织结构,提升员工工作效率,实现组织的长久发展。
目前,弘缠院缠论的应用领域非常广泛。
在社会学领域,弘缠院缠论可以用于研究人与人之间的互动关系、社会结构和社交网络等;在心理学领域,弘缠院缠论可以用于研究人的意识和行为的形成过程、人格心理和自我认知等;在管理学领域,弘缠院缠论可以用于研究组织结构、领导力和人力资源管理等。
总而言之,弘缠院缠论是一种全面的理论体系,它对于我们深入理解和分析人际关系和组织结构具有重要意义。
通过研究弘缠院缠论,我们可以更好地应对社会和工作中的各种问题,为实现个人和组织的成功作出更大的贡献。
1.2文章结构文章结构部分应该包括对整篇长文的结构和各个章节的内容进行介绍。
以下是对文章结构部分内容的一个示例:1.2 文章结构本文分为引言、正文和结论三个主要部分。
1. 引言在引言部分,我们将对弘缠院缠论的概述进行介绍,说明本文所要探讨的主题以及该主题的背景和意义。
同时我们也将简要描述文章的目的,即对弘缠院缠论指标的研究和应用进行探索。
mql4移动止损函数 -回复
mql4移动止损函数-回复MQL4移动止损函数:实现风险控制的关键工具导言:在金融市场交易中,风险控制是成功的关键。
移动止损函数是MQL4语言中的一个重要工具,它可以帮助交易者在市场波动时有效限制损失,并最大程度地保护投资。
本文将一步一步地介绍如何使用MQL4移动止损函数来实现风险控制。
第一步:理解MQL4移动止损函数的基本概念移动止损是一种通过不断调整止损订单的价格来实现风险控制的方法。
它可以在市场价格朝着交易者预期的方向移动时,将止损订单的价格向有利的方向调整,以确保已实现的利润不会被市场逆转所抹去。
同时,当市场价格朝着交易者预期的反方向移动时,移动止损函数可以帮助交易者尽早止损,从而避免进一步亏损。
第二步:学习MQL4语言中的止损函数MQL4是一种专门为开发自动交易系统而设计的编程语言。
它提供了一系列内置函数和变量,以便交易者可以轻松编写自动化交易策略。
在MQL4中,有两个主要的止损函数可用于实现移动止损:OrderStopLoss()和OrderModify()。
OrderStopLoss()函数用于获取或设置订单的止损价格。
使用这个函数,交易者可以获取当前订单的止损价格,并随时修改它。
例如,当市场价格上涨时,通过将止损价格向上调整,交易者可以确保已实现的利润不会因市场逆转而损失。
OrderModify()函数用于修改已经存在的订单。
交易者可以使用这个函数来调整止损价格,同时保持订单的其他参数不变。
例如,当市场价格达到一定水平时,通过调用OrderModify()函数,交易者可以将止损价格以固定的幅度移动。
第三步:确定移动止损策略在使用MQL4移动止损函数前,交易者需要制定一个明确的止损策略。
这包括确定何时启动移动止损、何时停止移动止损以及移动止损的幅度。
根据交易者的交易策略和风险偏好,这些参数可以灵活调整。
例如,交易者可以设定当交易的利润达到一定百分比时,启动移动止损。
这样,当市场价格朝着交易者预期的方向移动时,止损价格将会被自动调整。
mql4移动止损函数 -回复
mql4移动止损函数-回复MQL4移动止损函数是一种非常重要的工具,能够在交易过程中帮助交易者管理风险并保护他们的利润。
在本文中,我们将详细讨论MQL4移动止损函数,并提供一步一步的解释和示例,以帮助您更好地理解和应用这一功能。
第一步:了解移动止损函数的作用移动止损函数是一种用于自动调整止损位的工具,它可以根据特定的条件和策略,动态地移动交易的止损价位。
其主要目的是将止损价位设置为交易进入点之后的一个有利位置,以保护交易者的利润,并防止他们遭受重大亏损。
移动止损函数通过自动追踪市场的动态变化,帮助交易者更好地控制风险。
第二步:了解移动止损函数的基本语法和参数在MQL4中,移动止损函数的基本语法如下:bool OrderModify(int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color)该函数有多个参数,其中:- ticket:需修改的交易订单的编号。
- price:修改后的订单开仓价位。
- stoploss:修改后的止损价位。
- takeprofit:修改后的止盈价位。
- expiration:交易订单的过期时间。
- arrow_color:指示交易订单状态的箭头颜色。
第三步:编写一个简单的示例来演示如何使用移动止损函数下面是一个使用移动止损函数的简单示例。
在这个例子中,我们将在订单达到一定利润时,将止损价位向利润方向移动。
假设我们买入黄金,并将止损价位设定为开仓价位减去50个点。
mql4void OnTick(){double profit = 0;double stoploss = 0;检查是否有交易订单if(OrderSelect(0, SELECT_BY_POS, MODE_TRADES)){计算订单当前的利润profit = OrderProfit();如果利润超过100点,将止损价位向利润方向移动50个点if(profit > 100){stoploss = OrderOpenPrice() - 50;使用移动止损函数修改止损位if(OrderModify(OrderTicket(), OrderOpenPrice(), stoploss, OrderTakeProfit(), 0, clrNONE)){Print("移动止损位成功!");}else{Print("移动止损位失败!");}}}}在上面的示例中,我们首先检查是否有交易订单,然后计算订单的利润。
mql4编写盘整逻辑 -回复
mql4编写盘整逻辑-回复"MQL4编写盘整逻辑"在MQL4编程语言中,盘整是一种常见的市场情况,特别是在股票市场和外汇市场中。
盘整意味着市场价格在一段时间内处于相对稳定的区间内,没有明显的趋势或大幅波动。
在这篇文章中,我将一步一步地回答如何编写盘整逻辑的问题,以帮助您更好地理解和应用这一概念。
第一步:定义盘整的条件盘整的定义通常是指交易品价格在一段时间内在一个相对窄的价格区间内波动。
为了编写盘整逻辑,我们需要定义这个价格区间,并使用技术指标或模型来确定盘整的条件。
常用的技术指标包括布林带(Bollinger Bands)、KDJ指标(KDJ Indicator)和平均真实波幅(Average True Range)等。
第二步:确定市场状态在编写盘整逻辑之前,我们需要确定当前市场的状态,即是盘整还是趋势。
这可以通过判断价格是否在指定的盘整区间内,并使用其他技术指标来确认。
例如,如果市场价格连续多个周期在布林带的中间区间内波动,并且其他指标也没有明显的趋势信号,可以判断市场处于盘整状态。
第三步:编写交易逻辑一旦确定市场处于盘整状态,我们可以编写相应的交易逻辑。
在盘整中,价格波动相对较小,且没有明显的趋势方向,因此我们可以采取逆势交易策略。
例如,当价格接近盘整区间的上限时,我们可以考虑做空;当价格接近盘整区间的下限时,我们可以考虑做多。
第四步:添加风险管理和止损策略在进行任何交易之前,我们都需要考虑风险管理和止损策略。
在盘整中,价格波动相对较小,因此我们可以设置较小的止损。
例如,可以将止损设置在盘整区间的另一侧,以避免过大的损失。
同时,我们还可以设置盈利目标,当价格达到一定程度时就平仓。
第五步:测试和优化策略编写完盘整逻辑后,我们需要对其进行测试和优化。
可以使用历史数据进行回测,并评估策略的表现。
根据回测结果,我们可以进行适当的优化,例如调整盘整区间的大小或添加其他筛选条件。
第六步:实施和监控策略最后,我们需要实施和监控策略的实际运行。
【通达信】原创通达信版-缠论分笔分段公式(附:缠论公式编写教程,打造自己的缠论体系)
【通达信】原创通达信版-缠论分笔分段公式(附:缠论公式编写教程,打造自己的缠论体系)一切有为法,如梦幻泡影,如露亦如电,应作如是观。
本文开篇就以《金刚经》的偈语作序吧。
缠论大师很多,在下才疏学浅,不到之处敬请点拔。
另外声明一下,世间没有包赚钱的公式,只有适合的工具。
想通过一个什么包赚钱的价格几万的公式来稳赚不赔,那股市就没有输家了。
如果有缘份的话,本文最后将推出缠师最终没有告知大家的力度公式部分。
真正得缠者,为见相非相,即见如来。
通达信版公式,因为定义不了全局变量、数组,以及没有循环语句等功能,相比大智慧在公式编程方面差了不少。
但通达信的优势还是有的,在此推出一个通达信非DLL 版本的缠论分笔公式,并在后续的文章中逐步讲解如何通过程序,将缠论转化公式。
如果缠友仅想得到一公式而已,那就也无所谓细读本文。
但凡得道,靠的是觉悟和缘份,在此也就不细说了。
初学缠论的朋友也可以参考一些网站或专门的书籍,对阅读本文会有较大的帮助。
一、分形。
缠论集道氏、波浪、江恩学派于一体,结合浑沌理论,将K线形态以分形的方式进行规划,并以一套规则定义波浪起始点,以中枢的形式表达三角形调整(旗形、契形、钻石等形态,均是三角形形态的变种),以背驰的理论表述力度的衰竭。
理论指导实战,行之有效。
分形分二种,一是顶分型,另一是底分型。
分型也可以看成是酒田的三山形态,即中间K线高低点均高于二侧的,为顶分型,均低于二侧的,为底分形。
当一根K线高低点均在前一根K线价格之类,或者前一根K线高低点均在本根K线价格之类,称为包含关系。
在程序处理上,被前一根K线包含的,因为不可能作为分形的顶、底点,所以我们可以不进行处理。
如果是后一种包含关系,则观察前一根K线处于什么分形关态,如果前一根是顶分形,则本根向上取值,作为顶分形处理,反之则向下处理为底分形。
但这里有一个特殊情况,在不成笔的情况下,如果这根K线的前一分形状态为低分形,但本K线高点却已经超出了前一个顶分形的顶点,应将这根K线作为顶分形处理,反之亦然。
秋叶正红的缠学公式(四)向上笔成立后的顶分型警告公式
秋叶正红的缠学公式(四)向上笔成立后的顶分型警告公式应大家要求,再写一个向上笔成立后的顶分型预警公式,供做中线的朋友参考。
4个软件都测试通过了。
下面完整的源码是大智慧L2的,飞狐也可以用,不用改。
但通达信和同花顺要把最后一句替换,否则编译不了。
这是不同软件有一些函数不兼容造成的,一定要换! 补充说明一下:下面回帖有朋友可能放错类了。
预警公式就是选股公式,新建公式时要选新建选股公式,这样在选股时就不会出现XG 取值范围的问题了。
注意:用作选股时,一定要把时间限制去掉,否则早上9:25前选不出股票来,晚上24:00前可以。
{笔顶分型选股预警确保向上笔成立后的顶分型}V00:= HIGH>REF(HIGH,1) AND LOW>REF(LOW,1);V01:= HIGH<REF(HIGH,1) AND LOW>REF(LOW,1);V02:= HIGH>REF(HIGH,1) AND LOW<REF(LOW,1);V03:= HIGH<REF(HIGH,1) AND LOW<REF(LOW,1);V04:= REF(HIGH,2) > HIGH AND REF(LOW,2) > LOW AND REF(HIGH,2) > REF(HIGH,1) AND REF(LOW,2) < REF(LOW,1);V1:= COUNT(V00,6)>=3 AND COUNT(V01 OR V02,5)=0 AND HHVBARS(HIGH,6) = 1 AND LLVBARS(LOW,6) >= 5 AND V03;V2:= COUNT(V00,7)>=3 AND COUNT(V01 OR V02,6)=1 AND HHVBARS(HIGH,7) = 2 AND LLVBARS(LOW,7) >= 6 AND V04;V3:= COUNT(V00,7)>=3 AND COUNT(V01 OR V02,6)=1 AND HHVBARS(HIGH,7) = 1 AND LLVBARS(LOW,7) >= 6 AND V03;V4:= COUNT(V00,8)>=3 AND COUNT(V01 OR V02,7)<=2 AND HHVBARS(HIGH,8) = 2 AND LLVBARS(LOW,8) >= 7 AND V04;V5:= COUNT(V00,8)>=3 AND COUNT(V01 OR V02,7)<=2 AND HHVBARS(HIGH,8) = 1 AND LLVBARS(LOW,8) >= 7 AND V03;V6:= COUNT(V00,9)>=3 AND COUNT(V01 OR V02,8)<=3 AND HHVBARS(HIGH,9) = 2 AND LLVBARS(LOW,9) >= 8 AND V04;V7:= COUNT(V00,9)>=3 AND COUNT(V01 OR V02,8)<=3 AND HHVBARS(HIGH,9) = 1 AND LLVBARS(LOW,9) >= 8 AND V03;V8:= COUNT(V00,10)>=3 AND COUNT(V01 OR V02,9)<=4 AND HHVBARS(HIGH,10) = 2 AND LLVBARS(LOW,10) >= 9 AND V04;V9:= COUNT(V00,10)>=3 AND COUNT(V01 OR V02,9)<=4 AND HHVBARS(HIGH,10) = 1 AND LLVBARS(LOW,10) >= 9 AND V03;V10:= COUNT(V00,11)>=3 AND COUNT(V01 OR V02,10)<=5 AND HHVBARS(HIGH,11) = 2 AND LLVBARS(LOW,11) >= 10 AND V04;XG:CURRENTTIME>092530 AND (V1 OR V2 OR V3 OR V4 OR V5 OR V6 OR V7 OR V8 OR V9 OR V10) AND STRFIND(stkname,'ST',1)=0 AND STRFIND(stkname,'S',1)=0 AND DYNAINFO(4)<>0;通达信换成:XG: V1 OR V2 OR V3 OR V4 OR V5 OR V6 OR V7 OR V8 OR V9 OR V10;同花顺换成:XG: (V1 OR V2 OR V3 OR V4 OR V5 OR V6 OR V7 OR V8 OR V9 OR V10) AND STRFIND(stkname,'ST',1)=0 AND STRFIND(stkname,'S',1)=0;动态翻译:V00赋值: 最高价>昨日最高价 AND 最低价>昨日最低价V01赋值: 最高价<昨日最高价 AND 最低价>昨日最低价V02赋值: 最高价>昨日最高价 AND 最低价<昨日最低价V03赋值: 最高价<昨日最高价 AND 最低价<昨日最低价V04赋值: 2日前的最高价 > 最高价 AND 2日前的最低价 > 最低价 AND 2日前的最高价 > 昨日最高价 AND 2日前的最低价 < 昨日最低价V1赋值: 统计6日中满足V00的天数>=3 AND 统计5日中满足V01ORV02的天数=0 AND 6日内最高价距今天数 = 1 AND 6日内最低价距今天数 >= 5 AND V03V2赋值: 统计7日中满足V00的天数>=3 AND 统计6日中满足V01ORV02的天数=1 AND 7日内最高价距今天数 = 2 AND 7日内最低价距今天数 >= 6 AND V04V3赋值: 统计7日中满足V00的天数>=3 AND 统计6日中满足V01ORV02的天数=1 AND 7日内最高价距今天数 = 1 AND 7日内最低价距今天数 >= 6 AND V03V4赋值: 统计8日中满足V00的天数>=3 AND 统计7日中满足V01ORV02的天数<=2 AND 8日内最高价距今天数 = 2 AND 8日内最低价距今天数 >= 7 AND V04V5赋值: 统计8日中满足V00的天数>=3 AND 统计7日中满足V01ORV02的天数<=2 AND 8日内最高价距今天数 = 1 AND 8日内最低价距今天数 >= 7 AND V03V6赋值: 统计9日中满足V00的天数>=3 AND 统计8日中满足V01ORV02的天数<=3 AND 9日内最高价距今天数 = 2 AND 9日内最低价距今天数 >= 8 AND V04V7赋值: 统计9日中满足V00的天数>=3 AND 统计8日中满足V01ORV02的天数<=3 AND 9日内最高价距今天数 = 1 AND 9日内最低价距今天数 >= 8 AND V03V8赋值: 统计10日中满足V00的天数>=3 AND 统计9日中满足V01ORV02的天数<=4 AND 10日内最高价距今天数 = 2 AND 10日内最低价距今天数 >= 9 AND V04V9赋值: 统计10日中满足V00的天数>=3 AND 统计9日中满足V01ORV02的天数<=4 AND 10日内最高价距今天数 = 1 AND 10日内最低价距今天数 >= 9 AND V03V10赋值: 统计11日中满足V00的天数>=3 AND 统计10日中满足V01ORV02的天数<=5 AND 11日内最高价距今天数 = 2 AND 11日内最低价距今天数 >= 10 AND V04输出XG:V1 OR V2 OR V3 OR V4 OR V5 OR V6 OR V7 OR V8 OR V9 OR V10CURRENTTIME>092530是限制预警时间在9:25:30集合竞价以后。
rsi_fwa.mq4指标 -回复
rsi_fwa.mq4指标-回复如何使用rsi_fwa.mq4指标进行交易。
第一步,了解rsi_fwa.mq4指标的基本概念和计算方法。
RSI(相对强弱指数)是一种常用于技术分析的指标,用于衡量价格的超买和超卖情况。
rsi_fwa.mq4是一种基于RSI指标的外汇交易指标,旨在帮助交易者判断市场的转折点和趋势延续。
rsi_fwa.mq4指标的计算方法如下:1. 计算价格相对变化:a. 将当前价格减去前一个周期的价格,得到价格变化;b. 将价格变化分类为正值或负值,如果价格变化为正,则为正值,如果价格变化为负,则为负值。
2. 计算RSI:a. 分别计算正值和负值的移动平均值,通常使用14个周期的移动平均计算;b. 使用以下公式计算RSI指标的值:RSI = 100 - [100 / (1 + RS)],其中RS代表相对强度。
第二步,了解rsi_fwa.mq4指标的应用方法。
rsi_fwa.mq4指标可以用于判断市场的超买和超卖情况,以及确认市场的转折点和趋势延续。
以下是一些常用的应用方法:1. 超买和超卖情况:- 当RSI指标的值超过70时,表示市场处于超买状态,可能意味着价格即将下跌或回调;- 当RSI指标的值低于30时,表示市场处于超卖状态,可能意味着价格即将上涨或反弹。
2. 转折点判断:- 当RSI指标的值从超买区域回落至70以下时,可能预示着价格上涨趋势的结束;- 当RSI指标的值从超卖区域反弹至30以上时,可能预示着价格下跌趋势的结束。
3. 趋势延续确认:- 当价格处于上涨趋势中,且RSI指标的值保持在70以上时,可能意味着价格将继续上涨;- 当价格处于下跌趋势中,且RSI指标的值保持在30以下时,可能意味着价格将继续下跌。
第三步,使用rsi_fwa.mq4指标进行交易。
了解指标的基本概念和应用方法后,可以根据个人的交易策略和风险偏好进行交易。
1. 趋势交易策略:- 当价格处于上涨趋势中,且RSI指标的值保持在70以上时,可以考虑买入;- 当价格处于下跌趋势中,且RSI指标的值保持在30以下时,可以考虑卖出。
【学长心得】新人学缠资料集成贴
【学长心得】新人学缠资料集成贴[学长心得]新人学缠资料集成一,《教你炒股票》各类版本集成《教你炒股票》股海盗贼整理EXE版第三版Error! Hyperlink reference not valid.《教你炒股票》股海盗贼整理CHM版第二版Error! Hyperlink reference not valid.教你炒股票红炉火整理PPS版Error! Hyperlink reference not valid.《教你炒股票》带回复版WORD(经常失眠)Error! Hyperlink reference not valid.=教你炒股票全集MP3语音朗读版Error! Hyperlink reference not valid.教你炒股票系列音频版Error! Hyperlink reference not valid.教你炒股票-含回复和股市分析(手机分节TXT版)Error! Hyperlink reference not valid.《教你炒股票》智能手机UMD版Error! Hyperlink reference not valid.教科书体例的“教你炒股票”秋叶正红整理WORD版(根据懒人路线重新整理)Error! Hyperlink reference not valid.教科书体例的“教你炒股票”秋叶正红整理PDF版(根据懒人路线重新整理)Error! Hyperlink reference not valid.二,缠博客回复版和全集类缠师解盘与回复(深圳加菲猫版)txt Error! Hyperlink reference not valid.缠中说禅全部回复Error! Hyperlink reference not valid.缠股票回复汇总Error! Hyperlink reference not valid.教你炒股票108课缠师回复PDF版Error! Hyperlink reference not valid.缠中说禅每日解盘系列下载PDF(山高水长)Error! Hyperlink reference not valid.《缠中说禅全集》v1.0(风动云驰整理)Error! Hyperlink reference not valid.缠中说禅全部博文打包CHM 版和HTML版Error! Hyperlink reference not valid.小戴~编辑整理缠博全文及回复A4打印版本(WORD)Error! Hyperlink reference not valid.原滋原味缠博全集,带回复CHM版(悟多整理)Error! Hyperlink reference not valid.全球第一博客缠中说禅博文全集最新版(市场学生整理)Error! Hyperlink reference not valid.缠中说禅新浪全博文PDF格式打包下载(刀锋舞)Error!Hyperlink reference not valid.《缠典》第二版附《缠版时间简史》第三版(缠博之外的文章集成)Error! Hyperlink reference not valid.三,股软缠友版通达信金融终端_缠友专用版(红炉火)Error! Hyperlink reference not valid.大智慧缠友版_Ver7.0_(红炉火)Error! Hyperlink reference not valid.飞狐大交易师最新版(绿色免安装——缠友版)Error! Hyperlink reference not valid.简洁的金狐交易师缠友版(红炉火)Error! Hyperlink reference not valid.四,分笔分段公式分笔分段,走势中枢公式最终更新4.28(悟多)Error! Hyperlink reference not valid.=阳光股道缠友版悟多公式DLL 下载Error! Hyperlink reference not valid.接近完美的通达信分笔公式-最终版(unu)Error! Hyperlink reference not valid.大智慧通用悟多公式组Error! Hyperlink reference not valid.苹果版的分笔分段公式第二版(appleapplexy苹果版,适用飞狐和大智慧)Error! Hyperlink reference not valid.缠中说禅走势公式4.0 通达信版(股市肉鸡)Error! Hyperlink reference not valid.六,缠中说禅定律汇总缠论概念、定义、定理、定律、原理汇总Error! Hyperlink reference not valid.对缠论推导过程的理解Error! Hyperlink reference not valid.缠中说禅谈及MACD汇总Error! Hyperlink reference not valid.禅师对同级别分解的所有回复Error! Hyperlink reference not valid.我整理的关于分型--笔--线段的课程Error! Hyperlink reference not valid.70条禅师语录Error! Hyperlink reference not valid.缠论基础知识精简版Error! Hyperlink reference not valid.禅论的基本概念和定理Error! Hyperlink reference not valid.七,看图说缠缠中说禅课文、回复、实盘图例Error! Hyperlink reference not valid.缠论学习之基本概念图解Error! Hyperlinkreference not valid.机械化操作图Error! Hyperlink reference not valid.=30F操作流程Error! Hyperlink reference not valid.图示禅主说的机械化操作程式Error! Hyperlink reference not valid.缠论108课图例Error! Hyperlink reference not valid.新人发图教程Error! Hyperlink reference not valid.八,其他类缠中说禅股票池(34只票)Error! Hyperlink reference not valid.=缠中说禅网上音乐会Error! Hyperlink reference not valid.罗锅在缠博客的个股留言整理及图解Error! Hyperlink reference not valid.木子视点Error! Hyperlink reference not valid.缠中说禅博文阅读器V1.00Error! Hyperlink reference not valid.。
新缠咪傻瓜版解缠论(一)分型、笔、线段傻瓜版之欧阳历创编
分型、笔、线段傻瓜版缠中说禅理论研究 2009-08-04 16:47:10 阅读6760 评论63 字号:大中小进行分型前的准备工作缠说了,进行K线分型的时候要把K线看成一个小线段,不分阴线阳线,也不管上下影线,只看高低点。
但是在软件里面K线都是红红绿绿的,几乎每根K线都有上下影,看起来很难分辨,有点花眼。
怎么办,我来教你怎么搞!方法1:把软件的主图类型改成美国K线,一般软件里面输入BAR就可以了,反正我用的通达信是这样的。
这样我们比较一下:通常的K线图:图1改成美国K线后的图:图2Ok,这样一改舒服多了吧,都是一根一根的线,而且高低点看的很清楚,包含关系也比较好搞明白了。
但是美国K线还是有点缺点,就是涨啊,跌啊还是红啊绿啊,烦!而且多数K线中间还多出个小东西,看着也不爽,那咋办?看方法2吧;方法2:搞个主图指标,名字你自己起,内容就一句:STICKLINE(1,H,L,2,1),COLORWHITE;然后在软件里面输入这个指标名,显示出来了吧,如下图:图3你不喜欢白色你把Colorwhite那句改了,或者干脆删了都无所谓的。
这样的K线看上去爽多了吧,只有高低点,也没了涨跌,用这个图分析K线包含,分型啊就舒服多了!刚才有同学说了,白的不爽就愿意看红红绿绿的,得,那你用这句换掉前面的:DRAWKLINE(HIGH,IF(C>O,L,H),L,IF(C>O,H,L));这下应该满意了吧效果如下图所示:图4处理包含关系说这一节前先说一下前一节,前一节的准备工作不是必须的,只是为了咱们这种傻瓜型的看着舒服,等看熟练了估计根本是不用这玩意了,也就算个辅助工具吧。
准备工作做好了,是不是就可以进行分型了?NO!缠说了,需要先处理K线的包含关系后才能进行分型,所以本节主要讲包含关系的处理。
首先,什么是包含关系?缠说了:“也就是一K线的高低点全在另一K线的范围里”,用图表示出来是啥样的?我觉得总共有7种类型,如下图所示:图5除了这7种类型的包含,我就想不出来还有什么别的类型了,这应该是完全分类了吧。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
缠学-笔指标(MQL4)勘误
本人上传的《缠学-笔指标(MQL4)》一文,因未及详细校对,致使其中的“所有笔的缠论笔指标”(BoundTheoryStroke.mq4 )走势图处理有些失误,现纠正如下:
原走势图:
图1
经查,上述错误并非BoundTheoryStroke.mq4所致,而是笔尖指标BoundTheoryNib.mq4有误引起的。
问题出在init()函数少了以下二行命令:
SetIndexEmptyValue(0,0.0);
SetIndexEmptyValue(1,0.0);
即将原代码:
//+------------------------------------------------------------------+
int init() {
//----
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,119);
SetIndexBuffer(0, Up);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,119);
SetIndexBuffer(1, Dn);
//----
return(0);
}
//+------------------------------------------------------------------+ 改为现代码:
//+------------------------------------------------------------------+ int init() {
//----
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,119);
SetIndexBuffer(0, Up);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,119);
SetIndexBuffer(1, Dn);
SetIndexEmptyValue(0,0.0);
SetIndexEmptyValue(1,0.0);
//----
return(0);
}
//+------------------------------------------------------------------+ 修改后的走势图:
图2
相关原理:
一、BoundTheoryNib.mq4
函数SetIndexEmptyValue()是用来定义指标“空价值”的,其默认值是最大值,对应int类数据就是2147483647,也就是说如果在init()函数中没有SetIndexEmptyValue()的定义,其指标“空价值”是2147483647,若有定义则依其值,现在我们定义了SetIndexEmptyValue(0,0.0);,指标“空价值”就是0。
二、BoundTheoryStroke.mq4
为什么笔尖指标BoundTheoryNib.mq4的指标“空价值”一定要定义为0呢?
因为在笔指标BoundTheoryStroke.mq4的主循环中有以下判断:
for(i=limit-1; i>=0; i--) {
ThisUp = iCustom(NULL,0,"BoundTheoryNib",0,i);
ThisDn = iCustom(NULL,0,"BoundTheoryNib",1,i);
if( ThisUp==0.0 && ThisDn==0.0 ) { continue; }
LastNib = MathMax(ThisUp,ThisDn);
......
也就是说,我们对笔尖指标是否为“空值”的判断是“if( ThisUp==0.0 && ThisDn==0.0 )”,如果笔尖指标没有上述设置,那么返回引用者的“空值”是2147483647,从而导致笔指标的该判断发生错误,这就是造成图1错误的原因。
上述疏忽给读者带来了不必要的疑惑和麻烦。
在此,本人真诚向诸位致歉,并希望本勘误有助于您对函数SetIndexEmptyValue()有进一步的理解。
谢谢!。