编码帮助 - 页 223

 
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
 

好的,Mladen,非常感谢你抽出时间,我会看看我能做些什么,因为数学代码有些问题,因为它仍然没有把第一支蜡烛的价格用于做数学方程。再次感谢你,周末会看看这个问题。

丹尼尔-1983

 
daniel1983:
好的,Mladen,非常感谢你的时间,我会看看我能做些什么,因为数学代码有一些问题,因为它仍然没有把第一根蜡烛的价格做为数学方程。 再次感谢你,周末会看一下这个问题。 Daniel1983

Daniel1983

把mql代码翻译成日常语言:数字等于前一天的开盘价+前一天的最高价+前一天的最低价除以3。这样,不同时间段的数值就不会混在一起,而且在当前日期改变之前,数值不会有任何变化。

 

嗨,Mladen。

我已经从网上下载了支撑阻力指标如何有效地使用支撑和阻力 指标,但当我把它放在图表上时,出现了支撑和阻力。但是,如果我删除该指标,支撑和阻力仍然在图表中。你知道我怎样才能完全删除它吗?

提前感谢!!

最好的问候,MGM

 
MGM:
嗨,Mladen。

我已经从Thread 下载了支撑阻力指标如何有效地使用支撑和阻力指标

但当我把它放在图表上时,出现了支撑和阻力。但是,如果我删除该指标,支撑和阻力仍然在图表中。你知道我怎样才能完全删除它吗?

提前感谢!!

最好的问候,MGM

美高梅

到底是哪个指标(哪个帖子没有)?

 
mladen:
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);

}

}

谢谢。

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

}

}

最好的。

-请检查一下。

在我看来,这一切都很好

 

亲爱的姆拉登

非常感谢您。

我添加了一些代码来制作一个简单的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交叉--退出

请帮助。

谢谢你。

附加的文件: