//+------------------------------------------------------------------+//| MACD Sample.mq5 |//| Copyright 2009-2017, MetaQuotes Software Corp. |//| http://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2009-2017, MetaQuotes Software Corp."#property link"http://www.mql5.com"#property version"5.50"#property description"It is important to make sure that the expert works with a normal"#property description"chart and the user did not make any mistakes setting input"#property description"variables (Lots, TakeProfit, TrailingStop) in our case,"#property description"we check TakeProfit on a chart of more than 2*trend_period bars"#define MACD_MAGIC 1234502//---#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\AccountInfo.mqh>
//---inputdouble InpLots =0.1; // Lotsinputint InpTakeProfit =50; // Take Profit (in pips)inputint InpTrailingStop =30; // Trailing Stop Level (in pips)inputint InpMACDOpenLevel =3; // MACD open level (in pips)inputint InpMACDCloseLevel=2; // MACD close level (in pips)inputint InpMATrendPeriod =26; // MA trend period//---int ExtTimeOut=10; // time out in seconds between trade operations
//+------------------------------------------------------------------+//| Initialization and checking for input parameters |//+------------------------------------------------------------------+bool CSampleExpert::Init(void)
{
//--- initialize common information
m_symbol.Name(Symbol()); // symbol
m_trade.SetExpertMagicNumber(MACD_MAGIC); // magic
m_trade.SetMarginMode();
m_trade.SetTypeFillingBySymbol(Symbol());
//--- tuning for 3 or 5 digitsint digits_adjust=1;
if(m_symbol.Digits()==3 || m_symbol.Digits()==5)
digits_adjust=10;
m_adjusted_point=m_symbol.Point()*digits_adjust;
//--- set default deviation for trading in adjusted points
m_macd_open_level =InpMACDOpenLevel*m_adjusted_point;
m_macd_close_level=InpMACDCloseLevel*m_adjusted_point;
m_traling_stop =InpTrailingStop*m_adjusted_point;
m_take_profit =InpTakeProfit*m_adjusted_point;
//--- set default deviation for trading in adjusted points
m_trade.SetDeviationInPoints(3*digits_adjust);
//---if(!InitCheckParameters(digits_adjust))
return(false);
if(!InitIndicators())
return(false);
//--- succeedreturn(true);
}
//+------------------------------------------------------------------+
如果你调整EA怎么办?
终端将有多少个点? 这些数字何时能达到?
你举了一个例子,说明什么是不应该做的。
-- 你不能确定,默认情况下,所有参数的点数都要乘以10的系数 -- 这样你就失去了5位数的优势。
更何况,这个条目。
-- 错误的 -- 而且从目前这个主题已经有60页的漫谈来看,是在不断地误导人
让我在火上加点油(爆米花要炸))。
在MT4中,拆分一个项目是没有意义的,因为有
每个位置都是自己的。
但在MT5中(我们指的是净值化)对任何工具
总是有一个位置。因此,在不同层次上添加时
仓位的总价格可能变成零头。
毕竟,一个头寸的价格 不是一个报价。
首先看一下那里的比率究竟如何变化。那1/8的1/32在哪里呢?看到谷仓上的标志,看了看谷仓里面的情况,不一样。
为什么我一定要弄清楚呢?你的论点,你搞清楚了,搞清楚了再解释。
我在这里看到一张照片。
这里哪里可以看到1/32的1/8?而其中一个人物完全有了变化--UNCH。
我自己也搞不清楚))。
我不需要搞清楚,我完全明白一切)))。
计算一个点有多少个,写出一个点值多少钱。
然后,在一般情况下,还有一个问题。
这有点像外汇市场上的五位数,DCs想出来的。
比方说,旧点上的步骤来自于
报价提供者(大概)。
会不会是价格中的第五位数字
是在特区内的行动?
也许......不仅仅是第五次。
你举个例子说明如何不这样做。
-- 你不能确定并默认将所有参数的点数乘以10的系数 -- 这就是你失去5位数的优势。
更何况,这个条目。
-- 错误的 -- 而且从目前这个主题已经有60页的漫谈来看,是在不断地误导人
那么终端本身会有多少个点?
还有代码--按照你的说法是错误的。使用终端本身的MACD样本。
但这并不取决于你是否能想出办法))。
我不需要弄清楚,我完全明白这一切 ))
我为什么要这样做?只要我看到谷仓上的标志和它与现实的不一致。这就够了。这里以前有很多带有分句的图片,但没有用。
你看...与这里的每个人一样--每个人都明白,但没有人可以说什么。
我为什么要这样做?只要我看到谷仓上的字,以及它与现实的不一致。你看...与这里的每个人一样--每个人都明白,但没有人可以说什么。
因为你不想听到并试图计算一个点有多少个点,你不需要它,你有自己的波浪。
为什么要向一个不需要的人解释呢?
请告诉我ZT的价格是多少?
因为你不想听到并试图计算一个点有多少个点,你不需要它,你有自己的波浪。
为什么要向不需要的人解释?
请告诉我ZT的价格是多少?
而且我不知道这个项目叫什么,我也不知道这个管道在哪里,也不知道它是什么。
到目前为止,我只看到这些花哨的表格和那里显示的报价之间的差异,而我不知道如何比较它们。
你举个例子说明如何不这样做。
-- 你不能确定并默认将所有参数的点数乘以10的系数 -- 这就是你失去5位数的优势。
更何况,这个条目。
-- 错误的 -- 而且从目前这个主题已经有60页的漫谈来看,还在不断地误导。
输入 int InpTakeProfit =50;//Take Profit(in pips).
在终端 - 它已经显示你的利润为500点