编码帮助 - 页 280 1...273274275276277278279280281282283284285286287...786 新评论 Mladen Rakic 2014.05.18 05:38 #2791 rkhan1: 姆拉登和工具先生你能帮助我使这个indy在底部的sep窗口。 Trend Magic_mtf.mq4 谢谢 rkhan1 给你:trend_magic_mtf_separate.mq4 附加的文件: trend_magic_mtf_separate.mq4 4 kb RKhan 2014.05.18 11:35 #2792 嗨,Mladen 这有一条趋势魔力线,你能不能让它在同一个indy里有第二条趋势魔力线的选项,就像交叉点一样。 谢谢 附加的文件: gbpusddaily_2.png 31 kb Mladen Rakic 2014.05.18 14:35 #2793 rkhan1: 嗨,Mladen这有一条趋势魔力线,你能不能让它在同一个indy里有第二条趋势魔力线的选择,比如交叉。 谢谢 给你:trend_magic_mtf_separate_2.mq4 交易愉快 附加的文件: trend_magic_mtf_separate_2.mq4 6 kb RKhan 2014.05.18 19:34 #2794 嗨,Mladen 有一个问题 第一张图,Indy的时间框架是当前的 第二张图,时间框架是周,但只有一条线 谢谢 附加的文件: gbpusddaily_3.png 32 kb gbpusddaily-weekly.png 30 kb Farhad41 2014.05.18 20:55 #2795 mrtools: Farhad_1,这是我的一个版本的WAVE PM,它在Build 646上为我工作。 再次感谢Mrtools。 我一直在读这本书,但我不能掌握WAVE-PM应该显示什么,红色和蓝色的指标应该是什么意思,如何使用它们。如果你能,请解释给我听。 预先感谢。 William Snyder 2014.05.18 21:25 #2796 rkhan1: 嗨,Mladen有一个问题 第一张图中,Indy的时间框架是当前的。 第二张图,时间框架是周,但只有一条线。 谢谢 试试这个。 附加的文件: trend_magic_mtf_separate_2.01.mq4 6 kb tm_2.01_mtf.png 44 kb William Snyder 2014.05.18 21:44 #2797 Farhad_1: 再次感谢Mrtools。 我一直在读这本书,但我不能掌握WAVE-PM应该显示什么,红色和蓝色指标应该是什么意思,以及如何使用它们。如果你能,请解释给我听。 先谢谢你。 Farhad_1,根据我的记忆,这不是一个方向性指标,更像是一个趋势或无趋势的指标,如果慢线和快线都在向上倾斜,那么就有一个趋势,当两条线都在0.7和0.9区域时,很有可能趋势停滞或结束,而在0.3到0.5区域,趋势要么恢复要么逆转。因此,现在看一下欧罗巴的小时线,慢线正在向上倾斜,快线在0.3和0.5区域附近,看起来也想向上倾斜,所以无论小时线的趋势是什么,都可能很快开始回升。 附加的文件: wave_pm.png 56 kb Farhad41 2014.05.18 21:57 #2798 mrtools: Farhad_1,根据我的记忆,这不是一个方向性指标,更像是一个趋势或无趋势的指标,如果慢线和快线都向上倾斜,那么就有一个趋势,当两条线都在0.7和0.9区域时,很有可能趋势停滞或结束,而在0.3到0.5区域,趋势要么恢复要么逆转。因此,现在看一下欧罗巴的小时线,慢线正在向上倾斜,快线在0.3和0.5区域附近,看起来也想向上倾斜,所以无论小时线的趋势是什么,都可能很快开始回升。 谢谢Mrtools。需要一点时间来适应这个指标。 RKhan 2014.05.18 23:00 #2799 很好用 工具先生 姆拉登先生 我向你们两个人的时间和专业知识致敬 尊敬的先生 hermes 2014.05.19 13:15 #2800 mladen: 你可以像这样做一些设置。double minprice = +99999999999; for(int i =- 0; i<ObjectsTotal(); i++) { string name = ObjectName(i); if (ObjectType(name) == OBJ_HLINE) MathMin(ObjectGet(name,OBJPROP_PRICE1),minprice); } 再次问好。 我试着用上面的注释,但它只显示Max。你能帮助我实现两个功能吗?一个是显示出价以上的即时行价,另一个是显示出价以下的行价。谢谢你。 以下是代码。 //+------------------------------------------------------------------+ //| SimpleGrid.mq4+ //+------------------------------------------------------------------+ #include #include #property strict //导出的变量 extern string GridStartingPrice = " Start Price to Place Lines "; 外置双倍GSP = 0.0; extern int GR = 5; 外置双倍GridStep = 5; External color CGL = Gold; External color BGL = Green; Extern color SGL = Red; 外部 bool ClearAllObjects = False; // 本地变量 double PipValue=1; // 这个变量是用来支持5位数的经纪人的。 bool Terminated = false; string LF = "\n"; // 在需要换行的自定义或实用程序块中使用这个变量。 int NDigits = 4; // 主要用于Flex类型块中的NormalizeDouble。 int ObjCount = 0; // 计算图表上创建的所有对象,允许创建具有唯一名称的对象 int current = 0; int init() { NDigits = Digits; if (false) ObjectsDeleteAll(); // 清除图表 Comment(""); // 清除图表 return(0); } // 专家开始 int start() { 如果(Bars < 10) { Comment("没有足够的条数")。 返回(0)。 } 如果(Terminated == true) { Comment("EA终止了。")。 返回(0)。 } OnEveryTick7(); 返回(0)。 } 空白的OnEveryTick7() { PipValue = 1。 如果(NDigits == 3 || NDigits == 5)PipValue = 10; CentreGridLine(); } 空白CentreGridLine() { 如果(ObjectFind("CGL") == (-1) ) { { string objName = "CGL" ; ObjectCreate(objName,OBJ_HLINE, 0, Time[0],GSP)。 ObjectSet(objName, OBJPROP_PRICE1, GSP)。 ObjectSet(objName, OBJPROP_COLOR,CGL); } TradeLine()。 UprBnd(); LwrBnd(); } } 无效TradeLine() { int i; 双重GridStep1= (GridStep*2); double BGSP= (GSP+((GridStep/2)*PipValue*Point)) ; 双SGSP= (GSP-((GridStep/2)*PipValue*Point))。 双倍 BBGSP= (BGSP-((GridStep*(GR))*PipValue*Point)) ; 双SSGSP= (SGSP+((GridStep*(GR))*PipValue*Point))。 { for(i=0; i<GR;i++) { SGL("出售 "+i,BBGSP+GridStep1*i*PipValue*Point)。 } } { for(i=0; i<GR;i++) { BGL("购买 "+i,SSGSP-GridStep1*i*PipValue*Point)。 } } } void BGL(string objName, double price) { ObjectCreate(objName, OBJ_HLINE, 0, 0, price); ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID)。 ObjectSet(objName, OBJPROP_WIDTH, 1); ObjectSet(objName, OBJPROP_COLOR, BGL); } void SGL(string objName, double price) { ObjectCreate(objName, OBJ_HLINE, 0, 0, price); ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID)。 ObjectSet(objName, OBJPROP_WIDTH, 1); ObjectSet(objName, OBJPROP_COLOR, SGL); } 无效的UprBnd() { 如果(ObjectFind("UPRBND") == (-1) ) { double BGSP= (GSP+((GridStep/2)*PipValue*Point)) 。 双倍价格= (BGSP+((GridStep*(GR))*PipValue*Point)) 。 string objName = "UPRBND" ; ObjectCreate(objName, OBJ_HLINE, 0, Time[0], price )。 ObjectSet(objName, OBJPROP_PRICE1,price); ObjectSet(objName, OBJPROP_COLOR, DodgerBlue); ObjectSet(objName, OBJPROP_WIDTH,3); } } 空白的LwrBnd() { 如果(ObjectFind("LWRBND") == (-1) ) { double SGSP= (GSP-((GridStep/2)*PipValue*Point))。 双倍价格= (SGSP-((GridStep*(GR))*PipValue*Point))。 string objName = "LWRBND" ; ObjectCreate(objName, OBJ_HLINE, 0, Time[0], price )。 ObjectSet(objName, OBJPROP_PRICE1,price); ObjectSet(objName, OBJPROP_COLOR, Tomato); ObjectSet(objName, OBJPROP_WIDTH, 3); } } int deinit() { 如果(ClearAllObjects)ObjectsDeleteAll()。 返回(0)。 } //+------------------------------------------------------------------+ Coding help 如何编码? 支点指标 1...273274275276277278279280281282283284285286287...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
姆拉登和工具先生
你能帮助我使这个indy在底部的sep窗口。
Trend Magic_mtf.mq4
谢谢rkhan1
给你:trend_magic_mtf_separate.mq4
嗨,Mladen
这有一条趋势魔力线,你能不能让它在同一个indy里有第二条趋势魔力线的选项,就像交叉点一样。
谢谢
嗨,Mladen
这有一条趋势魔力线,你能不能让它在同一个indy里有第二条趋势魔力线的选择,比如交叉。
谢谢给你:trend_magic_mtf_separate_2.mq4
交易愉快
嗨,Mladen
有一个问题
第一张图,Indy的时间框架是当前的
第二张图,时间框架是周,但只有一条线
谢谢
Farhad_1,这是我的一个版本的WAVE PM,它在Build 646上为我工作。
再次感谢Mrtools。 我一直在读这本书,但我不能掌握WAVE-PM应该显示什么,红色和蓝色的指标应该是什么意思,如何使用它们。如果你能,请解释给我听。
预先感谢。
嗨,Mladen
有一个问题
第一张图中,Indy的时间框架是当前的。
第二张图,时间框架是周,但只有一条线。
谢谢试试这个。
再次感谢Mrtools。 我一直在读这本书,但我不能掌握WAVE-PM应该显示什么,红色和蓝色指标应该是什么意思,以及如何使用它们。如果你能,请解释给我听。 先谢谢你。
Farhad_1,根据我的记忆,这不是一个方向性指标,更像是一个趋势或无趋势的指标,如果慢线和快线都在向上倾斜,那么就有一个趋势,当两条线都在0.7和0.9区域时,很有可能趋势停滞或结束,而在0.3到0.5区域,趋势要么恢复要么逆转。因此,现在看一下欧罗巴的小时线,慢线正在向上倾斜,快线在0.3和0.5区域附近,看起来也想向上倾斜,所以无论小时线的趋势是什么,都可能很快开始回升。
Farhad_1,根据我的记忆,这不是一个方向性指标,更像是一个趋势或无趋势的指标,如果慢线和快线都向上倾斜,那么就有一个趋势,当两条线都在0.7和0.9区域时,很有可能趋势停滞或结束,而在0.3到0.5区域,趋势要么恢复要么逆转。因此,现在看一下欧罗巴的小时线,慢线正在向上倾斜,快线在0.3和0.5区域附近,看起来也想向上倾斜,所以无论小时线的趋势是什么,都可能很快开始回升。
谢谢Mrtools。需要一点时间来适应这个指标。
很好用
工具先生
姆拉登先生
我向你们两个人的时间和专业知识致敬
尊敬的先生
你可以像这样做一些设置。
for(int i =- 0; i<ObjectsTotal(); i++)
{
string name = ObjectName(i);
if (ObjectType(name) == OBJ_HLINE) MathMin(ObjectGet(name,OBJPROP_PRICE1),minprice);
}
再次问好。
我试着用上面的注释,但它只显示Max。你能帮助我实现两个功能吗?一个是显示出价以上的即时行价,另一个是显示出价以下的行价。谢谢你。
以下是代码。
//+------------------------------------------------------------------+
//| SimpleGrid.mq4+
//+------------------------------------------------------------------+
#include
#include
#property strict
//导出的变量
extern string GridStartingPrice = " Start Price to Place Lines ";
外置双倍GSP = 0.0;
extern int GR = 5;
外置双倍GridStep = 5;
External color CGL = Gold;
External color BGL = Green;
Extern color SGL = Red;
外部 bool ClearAllObjects = False;
// 本地变量
double PipValue=1; // 这个变量是用来支持5位数的经纪人的。
bool Terminated = false;
string LF = "\n"; // 在需要换行的自定义或实用程序块中使用这个变量。
int NDigits = 4; // 主要用于Flex类型块中的NormalizeDouble。
int ObjCount = 0; // 计算图表上创建的所有对象,允许创建具有唯一名称的对象
int current = 0;
int init()
{
NDigits = Digits;
if (false) ObjectsDeleteAll(); // 清除图表
Comment(""); // 清除图表
return(0);
}
// 专家开始
int start()
{
如果(Bars < 10)
{
Comment("没有足够的条数")。
返回(0)。
}
如果(Terminated == true)
{
Comment("EA终止了。")。
返回(0)。
}
OnEveryTick7();
返回(0)。
}
空白的OnEveryTick7()
{
PipValue = 1。
如果(NDigits == 3 || NDigits == 5)PipValue = 10;
CentreGridLine();
}
空白CentreGridLine()
{ 如果(ObjectFind("CGL") == (-1) )
{
{
string objName = "CGL" ;
ObjectCreate(objName,OBJ_HLINE, 0, Time[0],GSP)。
ObjectSet(objName, OBJPROP_PRICE1, GSP)。
ObjectSet(objName, OBJPROP_COLOR,CGL);
}
TradeLine()。
UprBnd();
LwrBnd();
}
}
无效TradeLine()
{
int i;
双重GridStep1= (GridStep*2);
double BGSP= (GSP+((GridStep/2)*PipValue*Point)) ;
双SGSP= (GSP-((GridStep/2)*PipValue*Point))。
双倍 BBGSP= (BGSP-((GridStep*(GR))*PipValue*Point)) ;
双SSGSP= (SGSP+((GridStep*(GR))*PipValue*Point))。
{
for(i=0; i<GR;i++)
{
SGL("出售 "+i,BBGSP+GridStep1*i*PipValue*Point)。
}
}
{
for(i=0; i<GR;i++)
{
BGL("购买 "+i,SSGSP-GridStep1*i*PipValue*Point)。
}
}
}
void BGL(string objName, double price)
{
ObjectCreate(objName, OBJ_HLINE, 0, 0, price);
ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID)。
ObjectSet(objName, OBJPROP_WIDTH, 1);
ObjectSet(objName, OBJPROP_COLOR, BGL);
}
void SGL(string objName, double price)
{
ObjectCreate(objName, OBJ_HLINE, 0, 0, price);
ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID)。
ObjectSet(objName, OBJPROP_WIDTH, 1);
ObjectSet(objName, OBJPROP_COLOR, SGL);
}
无效的UprBnd()
{ 如果(ObjectFind("UPRBND") == (-1) )
{
double BGSP= (GSP+((GridStep/2)*PipValue*Point)) 。
双倍价格= (BGSP+((GridStep*(GR))*PipValue*Point)) 。
string objName = "UPRBND" ;
ObjectCreate(objName, OBJ_HLINE, 0, Time[0], price )。
ObjectSet(objName, OBJPROP_PRICE1,price);
ObjectSet(objName, OBJPROP_COLOR, DodgerBlue);
ObjectSet(objName, OBJPROP_WIDTH,3);
}
}
空白的LwrBnd()
{ 如果(ObjectFind("LWRBND") == (-1) )
{
double SGSP= (GSP-((GridStep/2)*PipValue*Point))。
双倍价格= (SGSP-((GridStep*(GR))*PipValue*Point))。
string objName = "LWRBND" ;
ObjectCreate(objName, OBJ_HLINE, 0, Time[0], price )。
ObjectSet(objName, OBJPROP_PRICE1,price);
ObjectSet(objName, OBJPROP_COLOR, Tomato);
ObjectSet(objName, OBJPROP_WIDTH, 3);
}
}
int deinit()
{
如果(ClearAllObjects)ObjectsDeleteAll()。
返回(0)。
}
//+------------------------------------------------------------------+