编码帮助 - 页 223 1...216217218219220221222223224225226227228229230...786 新评论 Mladen Rakic 2014.01.18 16:51 #2221 daniel1983: 谢谢你,Mladen,我做了修改,指标看起来像这样,但在图表中仍然没有任何作用...//------------------------------------------------------------------ #财产版权 "www.forex-tsd.com" #属性链接 "www.forex-tsd.com" //------------------------------------------------------------------ //+------------------------------------------------------------------+ //|自定义指标初始化函数 | //+------------------------------------------------------------------+ int init() { //---- return(0); } int deinit() { Comment("")。 ObjectDelete("KeyLine")。 return(0); } //+------------------------------------------------------------------+ //|自定义指标迭代函数| //+------------------------------------------------------------------+ int start() { double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3; Comment("Key Line: ",number); ObjectDelete("KeyLine")。 ObjectCreate("KeyLine", OBJ_HLINE,1, CurTime(),number); ObjectSet("KeyLine",OBJPROP_COLOR,Orange); ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID)。 ObjectsRedraw(); return(0); } 我现在做错了什么? 谢谢你 像这样做吧。 #property indicator_chart_window //------------------------------------------------------------------ // //------------------------------------------------------------------ int init() { return(0); } int deinit() { Comment("");ObjectDelete("KeyLine"); return(0); } int start() { double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3; Comment("Key Line: ",number); ObjectDelete("KeyLine"); ObjectCreate("KeyLine", OBJ_HLINE,0, CurTime(),number); ObjectSet("KeyLine",OBJPROP_COLOR,Orange); ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID); return(0); } 附加的文件: test.mq4 1 kb Coding help ATR in percent? 50% intraday level indicator [删除] 2014.01.18 18:21 #2222 好的,Mladen,非常感谢你抽出时间,我会看看我能做些什么,因为数学代码有些问题,因为它仍然没有把第一支蜡烛的价格用于做数学方程。再次感谢你,周末会看看这个问题。 丹尼尔-1983 Mladen Rakic 2014.01.18 19:11 #2223 daniel1983: 好的,Mladen,非常感谢你的时间,我会看看我能做些什么,因为数学代码有一些问题,因为它仍然没有把第一根蜡烛的价格做为数学方程。 再次感谢你,周末会看一下这个问题。 Daniel1983 Daniel1983 把mql代码翻译成日常语言:数字等于前一天的开盘价+前一天的最高价+前一天的最低价除以3。这样,不同时间段的数值就不会混在一起,而且在当前日期改变之前,数值不会有任何变化。 MGM53 2014.01.19 19:50 #2224 嗨,Mladen。 我已经从网上下载了支撑阻力指标。如何有效地使用支撑和阻力 指标,但当我把它放在图表上时,出现了支撑和阻力。但是,如果我删除该指标,支撑和阻力仍然在图表中。你知道我怎样才能完全删除它吗? 提前感谢!! 最好的问候,MGM Mladen Rakic 2014.01.19 20:15 #2225 MGM: 嗨,Mladen。我已经从Thread 下载了支撑阻力指标。如何有效地使用支撑和阻力指标 但当我把它放在图表上时,出现了支撑和阻力。但是,如果我删除该指标,支撑和阻力仍然在图表中。你知道我怎样才能完全删除它吗? 提前感谢!! 最好的问候,MGM 美高梅 到底是哪个指标(哪个帖子没有)? MGM53 2014.01.19 20:17 #2226 mladen: MGM 到底是哪个指标(哪个帖子没有)? 对不起,Maladen,我已经从Thread:How to use Support and Resistance Effectivelypage第44页 下载了它。现在它运行良好。请原谅我的问题。 总之,非常感谢! 美高梅 -IXI- 2014.01.20 11:24 #2227 亲爱的Mladen 我想写一个EA,开两个订单,第一个是卖出或买入,第二个是挂单。 如果第一笔订单达到目标,EA就删除挂单并重复这个循环。 我已经创建了一个初步的结构。请您检查一下。 //+-------------------------------------------------------+ //| Main Function | //+-------------------------------------------------------+ int start() { if (Counter() == 0) { Long (); Short(); } if (Counter() == 1) { PendingRemover(); } return(0); } //+-------------------------------------------------------+ //| Complementary Functions | //+-------------------------------------------------------+ //---- Order Counter int Counter() { int Pending = 0; int Trading = 0; for (int i=0; i<OrdersTotal(); i++) { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break; if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) { if(OrderType() == Buy or Sell Order) Trading++; if(OrderType() == Pending Order) Pending++; } } return(Trading+Pending); } //---- Pending Remover void PendingRemover() { for (int i=0; i<OrdersTotal(); i++) { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break; if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order); OrderDelete(Pending); } } //---- Long Position Handler void Long() { int Ticket1; int Ticket2; if (X > 0) { Ticket1 = OrderSend(Trading); Ticket2 = OrderSend(Pending); } } //---- Short Position Handler void Short() { int Ticket1; int Ticket2; if (X < 0) { Ticket1 = OrderSend(Trading); Ticket2 = OrderSend(Pending); } } 谢谢。 Coding help EA不会在多对上运行,需要帮助 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 Mladen Rakic 2014.01.20 11:52 #2228 -IXI-: 亲爱的姆拉登我想写一个EA,开两个订单,第一个是卖出或买入,第二个是挂单。 如果第一笔订单达到目标,EA就删除挂单并重复这个循环。 我已经创建了一个初步的结构。请您检查一下。 //+-------------------------------------------------------+ //| Main Function | //+-------------------------------------------------------+ int start() { if (Counter() == 0) { Long (); Short(); } if (Counter() == 1) { PendingRemover(); } return(0); } //+-------------------------------------------------------+ //| Complementary Functions | //+-------------------------------------------------------+ //---- Order Counter int Counter() { int Pending = 0; int Trading = 0; for (int i=0; i<OrdersTotal(); i++) { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break; if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) { if(OrderType() == Buy or Sell Order) Trading++; if(OrderType() == Pending Order) Pending++; } } return(Trading+Pending); } //---- Pending Remover void PendingRemover() { for (int i=0; i<OrdersTotal(); i++) { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break; if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order); OrderDelete(Pending); } } //---- Long Position Handler void Long() { int Ticket1; int Ticket2; if (X > 0) { Ticket1 = OrderSend(Trading); Ticket2 = OrderSend(Pending); } } //---- Short Position Handler void Short() { int Ticket1; int Ticket2; if (X < 0) { Ticket1 = OrderSend(Trading); Ticket2 = OrderSend(Pending); } } 最好的。 -请检查一下。 在我看来,这一切都很好 -IXI- 2014.01.20 15:54 #2229 亲爱的姆拉登 非常感谢您。 我添加了一些代码来制作一个简单的EA。 奇怪的是,该EA同时打开了买入和卖出订单!这是什么原因?有什么想法吗? //---- Long Position Handler void Long() { int Ticket1; int Ticket2; if (iMA(Symbol(),Period(),10,0,1,0,1) > iMA(Symbol(),Period(),10,0,1,0,2)) { Ticket1 = OrderSend(Symbol(),OP_BUY ,...); Ticket2 = OrderSend(Symbol(),OP_SELLSTOP,...); } } //---- Short Position Handler void Short() { int Ticket1; int Ticket2; if (iMA(Symbol(),Period(),10,0,1,0,1) < iMA(Symbol(),Period(),10,0,1,0,2)) { Ticket1 = OrderSend(Symbol(),OP_SELL ,...); Ticket2 = OrderSend(Symbol(),OP_BUYSTOP,...); } } 最好。 vozduh92go 2014.01.20 16:27 #2230 你好,Mladen.是否可以在Momentum-Tr中加入EMA+过滤指标?但只是EMA太正常化了?也许添加其他平均数会更好,也许是SMA.坦白说,我不知道该怎么做。我想在这个指标中接受与MA的交叉。为了使动量与零入口交叉,这是必要的。与MA交叉--退出 请帮助。 谢谢你。 附加的文件: momentum_-_atr_normalized.mq4 2 kb 1...216217218219220221222223224225226227228229230...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谢谢你,Mladen,我做了修改,指标看起来像这样,但在图表中仍然没有任何作用...
//------------------------------------------------------------------
#财产版权 "www.forex-tsd.com"
#属性链接 "www.forex-tsd.com"
//------------------------------------------------------------------
//+------------------------------------------------------------------+
//|自定义指标初始化函数 |
//+------------------------------------------------------------------+
int init()
{
//----
return(0);
}
int deinit() {
Comment("")。
ObjectDelete("KeyLine")。
return(0);
}
//+------------------------------------------------------------------+
//|自定义指标迭代函数|
//+------------------------------------------------------------------+
int start()
{
double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3;
Comment("Key Line: ",number);
ObjectDelete("KeyLine")。
ObjectCreate("KeyLine", OBJ_HLINE,1, CurTime(),number);
ObjectSet("KeyLine",OBJPROP_COLOR,Orange);
ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID)。
ObjectsRedraw();
return(0);
}
我现在做错了什么?
谢谢你像这样做吧。
//------------------------------------------------------------------
//
//------------------------------------------------------------------
int init() { return(0); }
int deinit()
{
Comment("");ObjectDelete("KeyLine");
return(0);
}
int start()
{
double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3;
Comment("Key Line: ",number);
ObjectDelete("KeyLine");
ObjectCreate("KeyLine", OBJ_HLINE,0, CurTime(),number);
ObjectSet("KeyLine",OBJPROP_COLOR,Orange);
ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID);
return(0);
}好的,Mladen,非常感谢你抽出时间,我会看看我能做些什么,因为数学代码有些问题,因为它仍然没有把第一支蜡烛的价格用于做数学方程。再次感谢你,周末会看看这个问题。
丹尼尔-1983
好的,Mladen,非常感谢你的时间,我会看看我能做些什么,因为数学代码有一些问题,因为它仍然没有把第一根蜡烛的价格做为数学方程。 再次感谢你,周末会看一下这个问题。 Daniel1983
Daniel1983
把mql代码翻译成日常语言:数字等于前一天的开盘价+前一天的最高价+前一天的最低价除以3。这样,不同时间段的数值就不会混在一起,而且在当前日期改变之前,数值不会有任何变化。
嗨,Mladen。
我已经从网上下载了支撑阻力指标。如何有效地使用支撑和阻力 指标,但当我把它放在图表上时,出现了支撑和阻力。但是,如果我删除该指标,支撑和阻力仍然在图表中。你知道我怎样才能完全删除它吗?
提前感谢!!
最好的问候,MGM
嗨,Mladen。
我已经从Thread 下载了支撑阻力指标。如何有效地使用支撑和阻力指标
但当我把它放在图表上时,出现了支撑和阻力。但是,如果我删除该指标,支撑和阻力仍然在图表中。你知道我怎样才能完全删除它吗?
提前感谢!!
最好的问候,MGM美高梅
到底是哪个指标(哪个帖子没有)?
MGM 到底是哪个指标(哪个帖子没有)?
对不起,Maladen,我已经从Thread:How to use Support and Resistance Effectivelypage第44页 下载了它。现在它运行良好。请原谅我的问题。
总之,非常感谢!
美高梅
亲爱的Mladen
我想写一个EA,开两个订单,第一个是卖出或买入,第二个是挂单。
如果第一笔订单达到目标,EA就删除挂单并重复这个循环。
我已经创建了一个初步的结构。请您检查一下。
//+-------------------------------------------------------+
//| Main Function |
//+-------------------------------------------------------+
int start()
{
if (Counter() == 0)
{
Long ();
Short();
}
if (Counter() == 1)
{
PendingRemover();
}
return(0);
}
//+-------------------------------------------------------+
//| Complementary Functions |
//+-------------------------------------------------------+
//---- Order Counter
int Counter()
{
int Pending = 0;
int Trading = 0;
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if(OrderType() == Buy or Sell Order) Trading++;
if(OrderType() == Pending Order) Pending++;
}
}
return(Trading+Pending);
}
//---- Pending Remover
void PendingRemover()
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order);
OrderDelete(Pending);
}
}
//---- Long Position Handler
void Long()
{
int Ticket1;
int Ticket2;
if (X > 0)
{
Ticket1 = OrderSend(Trading);
Ticket2 = OrderSend(Pending);
}
}
//---- Short Position Handler
void Short()
{
int Ticket1;
int Ticket2;
if (X < 0)
{
Ticket1 = OrderSend(Trading);
Ticket2 = OrderSend(Pending);
}
}
谢谢。
亲爱的姆拉登
我想写一个EA,开两个订单,第一个是卖出或买入,第二个是挂单。
如果第一笔订单达到目标,EA就删除挂单并重复这个循环。
我已经创建了一个初步的结构。请您检查一下。
//+-------------------------------------------------------+
//| Main Function |
//+-------------------------------------------------------+
int start()
{
if (Counter() == 0)
{
Long ();
Short();
}
if (Counter() == 1)
{
PendingRemover();
}
return(0);
}
//+-------------------------------------------------------+
//| Complementary Functions |
//+-------------------------------------------------------+
//---- Order Counter
int Counter()
{
int Pending = 0;
int Trading = 0;
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if(OrderType() == Buy or Sell Order) Trading++;
if(OrderType() == Pending Order) Pending++;
}
}
return(Trading+Pending);
}
//---- Pending Remover
void PendingRemover()
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order);
OrderDelete(Pending);
}
}
//---- Long Position Handler
void Long()
{
int Ticket1;
int Ticket2;
if (X > 0)
{
Ticket1 = OrderSend(Trading);
Ticket2 = OrderSend(Pending);
}
}
//---- Short Position Handler
void Short()
{
int Ticket1;
int Ticket2;
if (X < 0)
{
Ticket1 = OrderSend(Trading);
Ticket2 = OrderSend(Pending);
}
}
-请检查一下。
在我看来,这一切都很好![](https://c.mql5.com/forextsd/smiles/smile.png)
亲爱的姆拉登
非常感谢您。
我添加了一些代码来制作一个简单的EA。
奇怪的是,该EA同时打开了买入和卖出订单!这是什么原因?有什么想法吗?
//---- Long Position Handler
void Long()
{
int Ticket1;
int Ticket2;
if (iMA(Symbol(),Period(),10,0,1,0,1)
> iMA(Symbol(),Period(),10,0,1,0,2))
{
Ticket1 = OrderSend(Symbol(),OP_BUY ,...);
Ticket2 = OrderSend(Symbol(),OP_SELLSTOP,...);
}
}
//---- Short Position Handler
void Short()
{
int Ticket1;
int Ticket2;
if (iMA(Symbol(),Period(),10,0,1,0,1)
< iMA(Symbol(),Period(),10,0,1,0,2))
{
Ticket1 = OrderSend(Symbol(),OP_SELL ,...);
Ticket2 = OrderSend(Symbol(),OP_BUYSTOP,...);
}
}
最好。
你好,Mladen.是否可以在Momentum-Tr中加入EMA+过滤指标?但只是EMA太正常化了?也许添加其他平均数会更好,也许是SMA.坦白说,我不知道该怎么做。我想在这个指标中接受与MA的交叉。为了使动量与零入口交叉,这是必要的。与MA交叉--退出
请帮助。
谢谢你。