如何编码? - 页 57 1...505152535455565758596061626364...347 新评论 Michel 2007.12.12 22:56 #561 nondisclosure007: 我想弄清楚这里有什么问题。我写了这个小指标,试图找出为什么我似乎不能在图表中的每一个条形上画箭头。没有好的理由。 我有另一个指标,我正在研究,将谨慎地选择哪一个,我写这个是为了尝试和找出该死的问题是什么。它只在最后几根蜡烛的底部画一个箭头。它应该在图表中的每一个柱子的顶部和底部都画上箭头。而且只有一个蜡烛的数据显示在数据窗口中。我附上了一张图片和指标,希望能得到任何帮助。 你必须声明这两个缓冲区。#property indicator_buffers 2 Michael 2007.12.12 23:15 #562 Michel: 你必须声明这两个缓冲区。#property indicator_buffers 2 哇,真不敢相信我错过了。 现在它们在每根蜡烛上都显示出来了。我甚至还加入了一个简单的与IMA的比较,看看我是否能决定哪一个。那也是有效的。 谢谢! Michael 2007.12.12 23:16 #563 ralph.ronnquist: 你确定吗?你是否 "压缩 "了价格刻度,以确保它不会画在当前窗口之外? 你是对的,它们就在那里,只是离得太远了。我改变了放置箭头的公式,现在它们都显示出来了。 Jovager 2007.12.13 06:55 #564 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。休息。}如果(OrderMagicNumber()==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。休息。}}}}开仓可以,但止损出场不行。谢谢你的帮助。乔 How to code? CyberiaTrader...一个了不起的EA! [存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. Jovager 2007.12.13 07:00 #565 MACD 止损 读取TradeBar eastcity 2007.12.13 08:44 #566 我想我可以用这个来限制触发器所触发的警报数量。 if(trigger == 1) { int StartWaitingTime = GetTickCount(); 如果(GetTickCount() - StartWaitingTime > MaxWaiting_sec * 1000) { 如果(ShowAlert == true) { Alert("Buy........... 但它似乎不起作用,请帮助修改它,使其发挥作用,谢谢! MrPip 2007.12.13 09:11 #567 nondisclosure007: 你是对的,它们就在那里,只是离得太远了。我改变了放置箭头的公式,现在它们都显示出来了。 你还需要在循环之前将avgRange重置为0。 avgRange = 0。 for (counter=i ;counter<=i+9; counter++) { avgRange=avgRange+MathAbs(High[counter]-Low[counter])。 } 罗伯特 MrPip 2007.12.13 09:14 #568 你有一个额外的红线,可能会导致一个问题。 罗伯特 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 2007.12.13 17:26 #569 Michel 2007.12.13 17:50 #570 Slakerz: 嗨,伙计们,我一直想知道如何设置止损,我的EA如下。... 这个CHinGsMAroonCLK是谁? 在我的印象中,这个EA不过是elCactus的10p3,但也许我错了...... 查看它的主题,你可能会发现你正在寻找的东西:https://www.mql5.com/en/forum/174975 1...505152535455565758596061626364...347 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我想弄清楚这里有什么问题。我写了这个小指标,试图找出为什么我似乎不能在图表中的每一个条形上画箭头。没有好的理由。
我有另一个指标,我正在研究,将谨慎地选择哪一个,我写这个是为了尝试和找出该死的问题是什么。
它只在最后几根蜡烛的底部画一个箭头。它应该在图表中的每一个柱子的顶部和底部都画上箭头。
而且只有一个蜡烛的数据显示在数据窗口中。
我附上了一张图片和指标,希望能得到任何帮助。
你必须声明这两个缓冲区。#property indicator_buffers 2
你必须声明这两个缓冲区。#property indicator_buffers 2
哇,真不敢相信我错过了。
现在它们在每根蜡烛上都显示出来了。我甚至还加入了一个简单的与IMA的比较,看看我是否能决定哪一个。那也是有效的。
谢谢!
你确定吗?你是否 "压缩 "了价格刻度,以确保它不会画在当前窗口之外?
你是对的,它们就在那里,只是离得太远了。我改变了放置箭头的公式,现在它们都显示出来了。
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...........
但它似乎不起作用,请帮助修改它,使其发挥作用,谢谢!
你是对的,它们就在那里,只是离得太远了。我改变了放置箭头的公式,现在它们都显示出来了。
你还需要在循环之前将avgRange重置为0。
avgRange = 0。
for (counter=i ;counter<=i+9; counter++)
{
avgRange=avgRange+MathAbs(High[counter]-Low[counter])。
}
罗伯特
你有一个额外的红线,可能会导致一个问题。
罗伯特
我想在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。
休息。
}
}
}
}
开仓可以,但止损出场不行。
谢谢你的帮助。
琼嗨,伙计们,我一直想知道如何设置止损,我的EA如下。
...
这个CHinGsMAroonCLK是谁?
在我的印象中,这个EA不过是elCactus的10p3,但也许我错了......
查看它的主题,你可能会发现你正在寻找的东西:https://www.mql5.com/en/forum/174975