根据给定的信息,本文将对"fibo自动交易文件"中的核心知识点进行详细的解析与说明。 ### 一、Fibo基础知识概述 在金融交易领域,斐波那契(Fibonacci)技术是一种常用的分析工具,它基于斐波那契数列(1, 1, 2, 3, 5, 8, 13, 21...),该数列中的每一个数字都是前两个数字的和。在金融市场中,斐波那契比率(如0.618、0.382等)被广泛用于识别潜在的价格反转点或支撑阻力水平。通过这些比率,交易者可以预测价格的走势,并据此制定交易策略。 ### 二、文件结构及变量定义 #### 1. 变量定义 - `#define MAGICMA20050610`:定义了一个常量`MAGICMA20050610`,通常用于交易系统中作为订单的唯一标识符。 - `extern double TakeProfit = 500;`:外部变量`TakeProfit`定义了交易的目标利润,单位为点数。 - `extern double Lots = 0.1;`:外部变量`Lots`定义了每笔交易的标准手数。 - `extern double TrailingStop = 300;`:外部变量`TrailingStop`定义了追踪止损的距离,单位为点数。 #### 2. 函数定义 - `int start() { ... }`:这是交易系统的主函数,其中包含了交易逻辑的核心代码。 ### 三、交易逻辑详解 #### 1. 获取时间戳与周期数据 - `//----datetimestarttime[]`:虽然这行代码没有实际的执行意义,但可以推测它可能是用于记录交易开始的时间戳。 - `int shift_open[];`:数组`shift_open`可能用于存储不同时间段的数据偏移量。 - `int unitbars[];`:数组`unitbars`可能用于存储计算斐波那契数值时所需的时间周期。 - `datetime H1, D1;`:变量`H1`和`D1`分别代表小时图和日图的时间戳。 - `int ticket;`:变量`ticket`用于存储交易订单的ID。 #### 2. 计算斐波那契数值 - `double mah1, mad1;`:这两个变量分别存储了小时图和日图上的斐波那契数值。 - `if(iHighest(NULL, H1, MODE_HIGH, unitbars[0], 0) < iLowest(NULL, 0, MODE_LOW, unitbars[0], 0)) { ... }`:条件判断语句用于确定当前市场是处于上升趋势还是下降趋势。 - `mah1 = iCustom(NULL, H1, "JJN-Fibo", 0, 0);`:调用`iCustom`函数获取小时图上斐波那契指标的值。 - `mad1 = iCustom(NULL, D1, "JJN-Fibo", 0, 0);`:调用`iCustom`函数获取日图上斐波那契指标的值。 #### 3. 交易逻辑实现 - **上升趋势**: - 当小时图的斐波那契指标值大于日图的斐波那契指标值时,执行卖出操作。 - `ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, Bid - TakeProfit * Point, "JJN-Fibo", MAGICMA, 0, Red);`:通过`OrderSend`函数执行卖出订单。 - **下降趋势**: - 当小时图的斐波那契指标值大于日图的斐波那契指标值时,执行买入操作。 - `ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, Ask + TakeProfit * Point, "JJN-Fibo", MAGICMA, 0, Green);`:通过`OrderSend`函数执行买入订单。 ### 四、总结 通过对"fibo自动交易文件"的详细解析,我们可以看到,该文件主要利用了斐波那契技术来识别市场的趋势,并据此做出买卖决策。此外,还涉及到了一些关键的交易参数设置,例如目标利润、交易手数等。这种基于斐波那契技术的交易策略,对于初学者来说是一个很好的学习案例,同时也为有经验的交易者提供了一种新的思路。
extern double TakeProfit = 500;
extern double Lots = 0.1;
extern double TrailingStop = 300;
int start()
{
//----
datetime starttime[];
int shift_open[];
int unitbars[];
datetime H1,D1;
int ticket;
double mah1,mad1;
if(iHighest(NULL,H1,MODE_HIGH,unitbars[0],0)<iLowest(NULL,0,MODE_LOW,unitbars[0],0))
{
// up
mah1=iCustom(NULL,H1, "JJN-Fibo",0,0);//H1周期下fibo0值
mad1=iCustom(NULL,D1, "JJN-Fibo",0,0);//D1周期下fibo0值
if(mah1>mad1) ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"JJN-Fibo",MAGICMA,0,Red);
}
else
{
// down
mah1=iCustom(NULL,H1, "JJN-Fibo",5,0);//H1周期下fibo5值
mad1=iCustom(NULL,D1, "JJN-Fibo",5,0);//D1周期下fibo5值
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助