如何编码? - 页 57

 
nondisclosure007:
我想弄清楚这里有什么问题。我写了这个小指标,试图找出为什么我似乎不能在图表中的每一个条形上画箭头。没有好的理由。

我有另一个指标,我正在研究,将谨慎地选择哪一个,我写这个是为了尝试和找出该死的问题是什么。

它只在最后几根蜡烛的底部画一个箭头。它应该在图表中的每一个柱子的顶部和底部都画上箭头。

而且只有一个蜡烛的数据显示在数据窗口中。

我附上了一张图片和指标,希望能得到任何帮助。

你必须声明这两个缓冲区。#property indicator_buffers 2

 
Michel:
你必须声明这两个缓冲区。#property indicator_buffers 2

哇,真不敢相信我错过了。

现在它们在每根蜡烛上都显示出来了。我甚至还加入了一个简单的与IMA的比较,看看我是否能决定哪一个。那也是有效的。

谢谢!

 
ralph.ronnquist:
你确定吗?你是否 "压缩 "了价格刻度,以确保它不会画在当前窗口之外?

你是对的,它们就在那里,只是离得太远了。我改变了放置箭头的公式,现在它们都显示出来了。

 

MACD 止损

我想对MACD进行止损。

我有这样的代码。

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar);

double vMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1);

double vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+2)。

GlobalVariableSet("mt_Vager1"+Symbol()+Period(),mtr)。

GlobalVariableSet("l_Vager1"+Symbol()+Period(),TP_SL_Inc)。

如果(TotalOrders(Magic_Number)>0){

bool g=false。

while (!g){

g=true。

for (int kli=OrdersTotal()-1;kli>=0;kli--){

OrderSelect(kli,SELECT_BY_POS)。

如果

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slippage,Pink) 。

g=false。

休息。

}

如果(OrderMag

icNumber()==Magic_Number && OrderType()==OP_SELL && m1>m2 && m11<=m21)

(OrderMagicNumber()==Magic_Number &&OrderType()==OP_SELL &&Mach>vMach &&vMach>vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slippage,Pink)。

g=false。

休息。

}

}

}

}

开仓可以,但止损出场不行。

谢谢你的帮助。

 

MACD 止损

读取TradeBar

 

我想我可以用这个来限制触发器所触发的警报数量。

if(trigger == 1)

{

int StartWaitingTime = GetTickCount();

如果(GetTickCount() - StartWaitingTime > MaxWaiting_sec * 1000)

{

如果(ShowAlert == true) {

Alert("Buy...........

但它似乎不起作用,请帮助修改它,使其发挥作用,谢谢!

 
nondisclosure007:
你是对的,它们就在那里,只是离得太远了。我改变了放置箭头的公式,现在它们都显示出来了。

你还需要在循环之前将avgRange重置为0。

avgRange = 0。

for (counter=i ;counter<=i+9; counter++)

{

avgRange=avgRange+MathAbs(High[counter]-Low[counter])。

}

罗伯特

 

你有一个额外的红线,可能会导致一个问题。

罗伯特

Jovager:
我想在MACD上止损。

我有这样的代码:

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar) 。

double vMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1);

double vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+2)。

GlobalVariableSet("mt_Vager1"+Symbol()+Period(),mtr)。

GlobalVariableSet("l_Vager1"+Symbol()+Period(),TP_SL_Inc)。

如果(TotalOrders(Magic_Number)>0){

bool g=false。

while (!g){

g=true。

for (int kli=OrdersTotal()-1;kli>=0;kli--){

OrderSelect(kli,SELECT_BY_POS)。

如果

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slippage,Pink) 。

g=false。

休息。

}

如果(OrderMag

icNumber()==Magic_Number &&OrderType()==OP_SELL &&m1>m2 &&m11<=m21) (OrderMagicNumber()==Magic_Number &&OrderType()==OP_SELL && Mach>vMach &&vMach>vMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slippage,Pink)。

g=false。

休息。

}

}

}

}

开仓可以,但止损出场不行。

谢谢你的帮助。

 
 
Slakerz:
嗨,伙计们,我一直想知道如何设置止损,我的EA如下。

...

这个CHinGsMAroonCLK是谁?

在我的印象中,这个EA不过是elCactus的10p3,但也许我错了......

查看它的主题,你可能会发现你正在寻找的东西:https://www.mql5.com/en/forum/174975

原因: