编码帮助 - 页 280

 
rkhan1:
姆拉登和工具先生

你能帮助我使这个indy在底部的sep窗口。

Trend Magic_mtf.mq4

谢谢

rkhan1

给你:trend_magic_mtf_separate.mq4

附加的文件:
 

嗨,Mladen

这有一条趋势魔力线,你能不能让它在同一个indy里有第二条趋势魔力线的选项,就像交叉点一样。

谢谢

附加的文件:
 
rkhan1:
嗨,Mladen

这有一条趋势魔力线,你能不能让它在同一个indy里有第二条趋势魔力线的选择,比如交叉。

谢谢

给你:trend_magic_mtf_separate_2.mq4

交易愉快

附加的文件:
 

嗨,Mladen

有一个问题

第一张图,Indy的时间框架是当前的

第二张图,时间框架是周,但只有一条线

谢谢

附加的文件:
 
mrtools:
Farhad_1,这是我的一个版本的WAVE PM,它在Build 646上为我工作。

再次感谢Mrtools。 我一直在读这本书,但我不能掌握WAVE-PM应该显示什么,红色和蓝色的指标应该是什么意思,如何使用它们。如果你能,请解释给我听。

预先感谢。

 
rkhan1:
嗨,Mladen

有一个问题

第一张图中,Indy的时间框架是当前的。

第二张图,时间框架是周,但只有一条线。

谢谢

试试这个。

附加的文件:
 
Farhad_1:
再次感谢Mrtools。 我一直在读这本书,但我不能掌握WAVE-PM应该显示什么,红色和蓝色指标应该是什么意思,以及如何使用它们。如果你能,请解释给我听。 先谢谢你。

Farhad_1,根据我的记忆,这不是一个方向性指标,更像是一个趋势或无趋势的指标,如果慢线和快线都在向上倾斜,那么就有一个趋势,当两条线都在0.7和0.9区域时,很有可能趋势停滞或结束,而在0.3到0.5区域,趋势要么恢复要么逆转。因此,现在看一下欧罗巴的小时线,慢线正在向上倾斜,快线在0.3和0.5区域附近,看起来也想向上倾斜,所以无论小时线的趋势是什么,都可能很快开始回升。

附加的文件:
wave_pm.png  56 kb
 
mrtools:
Farhad_1,根据我的记忆,这不是一个方向性指标,更像是一个趋势或无趋势的指标,如果慢线和快线都向上倾斜,那么就有一个趋势,当两条线都在0.7和0.9区域时,很有可能趋势停滞或结束,而在0.3到0.5区域,趋势要么恢复要么逆转。因此,现在看一下欧罗巴的小时线,慢线正在向上倾斜,快线在0.3和0.5区域附近,看起来也想向上倾斜,所以无论小时线的趋势是什么,都可能很快开始回升。

谢谢Mrtools。需要一点时间来适应这个指标。

 

很好用

工具先生

姆拉登先生

我向你们两个人的时间和专业知识致敬

尊敬的先生

 
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)。

}

//+------------------------------------------------------------------+