编码帮助 - 页 209

 

嗨,Mladen先生。

这是我对您的卑微请求。请重新编码这个显示每日开盘线的指标。以类似的方式,我想要两个指标代码,即1)前一天的高点和2)前一天的低点线。我是做股票期权交易的,所以这些指标需要以HH:MM来调整时间。预先感谢

附加的文件:
 
alpha24:
嗨,Mladen先生,这是我对您的卑微请求。请重新编码这个显示每日开盘线的指标。以类似的方式,我想要两个指标代码,即1)前一天高点和2)前一天低点线。我是做股票期权交易的,所以这些指标需要以HH:MM来调整时间。预先感谢

阿尔法24

在目前的设置下(时差 指定为9小时15分钟),它不能适应以正常方式显示你所需要的信息。对不起

 

嗨,Mladen,

你能在你的指标connorRSI上放3个mtf自定义吗?

connorsrsi.mq4

谢谢

附加的文件:
 
js497:
hi Mladen,

你能在你的指标connorRSI上放上3个mtf自定义吗?

秦皇岛

谢谢

js497

这是一个3个时间框架的康纳斯rsi指标

附加的文件:
 
mladen:
js497 这是一个3时间框架的康纳斯rsi指标

谢谢 mladen

 
arroganzmaschine:
嘿,大家好,希望你们能帮助我。

我需要编写一个专家顾问程序, 在那里我检查每一个tick是否有一个新的订单打开并修改这个订单的止损.

我怎样才能检查一个订单是否被打开并修改它?专家顾问不打开订单,它只是要检查。

谢谢大家!你们都很有帮助。

最好的问候,马克斯。

嘿,mladen,你有什么想法吗?这将是非常好的!

非常感谢你。

 
arroganzmaschine:
嘿,mladen,你有什么想法吗?这将是非常好的!非常感谢你。

箭牌机

你不需要检查订单是否被打开。EA所需要检查的是止损 是否是您所期望的那样。为此,你可以使用任何跟踪止损的EA,使你的止损保持在你希望的水平。

 
mladen:
arroganzmaschine 你不需要检查订单是否被打开。EA所需要检查的是止损是否是您所期望的那样。为此,你可以使用任何跟踪止损的EA,使你的止损保持在你希望的水平上。

嗨,mladen。

谢谢你的答复。我想自己来编码。当我发送一个新订单时,EA必须检测到这一点,并为这个新订单设置止损。市场上只有一个订单。我怎样才能实现这一点呢?

 
arroganzmaschine:
嗨,mladen,谢谢你的回答。我想自己来编码。当我发送一个新订单时,EA必须检测到这一点,并为这个新订单设置止损。市场上只有一个订单。我怎样才能实现这一点呢?

你可以使用下面的代码作为开始(只需要添加一些错误检查--尽量保持代码简单,以便只显示需要做的事情的本质)。

extern double StopLoss = 20;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

if (StopLoss<=0) return(0);

for (int i=0; i <= OrdersTotal(); i++)

{

if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;

if (OrderSymbol() != Symbol()) continue;

int ticket = OrderTicket();

double sl = 0;

if (OrderType()==OP_BUY) sl = NormalizeDouble(OrderOpenPrice()-StopLoss*Point*MathPow(10,Digits%2),Digits);

if (OrderType()==OP_SELL) sl = NormalizeDouble(OrderOpenPrice()+StopLoss*Point*MathPow(10,Digits%2),Digits);

if (sl!=0 && sl!=OrderStopLoss())

OrderModify(ticket,OrderOpenPrice(),sl,0,0,CLR_NONE);

}

return(0);

}
附加的文件:
_test_1.mq4  1 kb
 
mladen:
你可以使用下面的代码作为开始(只需要添加一些错误检查 - 尽量保持代码简单,以便只显示需要做的事情的本质)。
extern double StopLoss = 20;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

if (StopLoss<=0) return(0);

for (int i=0; i <= OrdersTotal(); i++)

{

if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;

if (OrderSymbol() != Symbol()) continue;

int ticket = OrderTicket();

double sl = 0;

if (OrderType()==OP_BUY) sl = NormalizeDouble(OrderOpenPrice()-StopLoss*Point*MathPow(10,Digits%2),Digits);

if (OrderType()==OP_SELL) sl = NormalizeDouble(OrderOpenPrice()+StopLoss*Point*MathPow(10,Digits%2),Digits);

if (sl!=0 && sl!=OrderStopLoss())

OrderModify(ticket,OrderOpenPrice(),sl,0,0,CLR_NONE);

}

return(0);

}

非常感谢!