编码帮助 - 页 24

 

我需要你的帮助

我已经找到了我想要的编码,但现在我需要一点变化。

- 如果现在的水平线被称为供应区,那么如何编码才能使需求 水平线也成为供应区?

- 现在指标使用这个设置 "DrawWhenSmallerThan=13 "在H1工作,如何编码使DS线在H4和D1也工作,但仍然从H1工作?当然也可以用其他的设置DrawWhenSmallerThan=...

谢谢你。

附加的文件:
 

请帮助我解决编码的问题

对不起,我取消这个问题,跳到下一个问题。

谢谢你

非常疲惫和头晕

 

...

paijowijaya

你可以看看这个主题:https://www.mql5.com/en/forum/173574

你会发现很多关于如何制作多时间框架指标的例子,似乎这就是你现在需要的。

paijowijaya:
我已经找到了我想要的编码,现在我需要一点点的变化。

- 如果现在的水平线被称为供应区,那么如何编码来制作需求水平线呢?

- 现在使用这个设置 "DrawWhenSmallerThan=13 "的指标在H1上工作,如何编码使DS线在H4和D1上也工作,但仍然从H1上工作?当然也可以用其他设置DrawWhenSmallerThan = ...

谢谢你,
 
mladen:
paijowijaya

你可以看一下这个主题:https://www.mql5.com/en/forum/173574

你可以找到很多关于如何制作多时间框架指标的例子,看来这正是你现在需要的。

你好。

很高兴在你消失几天后再次听到姆拉登大师的声音。谢谢您的关注,但在我去那里之前,第1个问题怎么样。我需要做一个其他的线。试试这个指标吧,大师你会明白我的意思的。基本上我想做供求指标,但现在我只有一个供求指标。

向您和您的家人致以最美好的祝愿,Mladen先生

谢谢你

 

描述4个以上的蜡烛......请帮助。

所有的编码大师们,你们好。

我很头疼...请帮助。

我们怎样才能在代码中描述超过4支连续买入的蜡烛?

例如:在东京时段,有4个或4个以上的蜡烛连续买入或。

在东京时段,有4个或4个以上的蜡烛连续卖出。

在我们认识到这一点后,如何命令代码为 "

无交易

"?

请.... 帮助我!!!!!(对不起,我的英语不好)

谢谢。

克里克斯金

 
当你说 "连续买入4支蜡烛 "时,你是指4支收盘价高于开盘价的蜡烛吗?如果是的话,你可以这样写。
bool 4Buys = (Close>Open &&

Close>Open &&

Close>Open &&

Close>Open)

[/PHP]

similarly you can test the opposite too :[PHP] bool 4Sells = (Close<Open &&

Close<Open &&

Close<Open &&

Close<Open)

如果我正确理解了你想测试的条件的话

对于会话,你也需要检查 TimeCurrent()(TimeCurrent()返回经纪商的当前时间,所以你可能需要根据你的经纪商时区进行GMT调整)。

crexsking:
所有的编码高手们,你们好。

我很头疼......请帮助。

我们怎样才能在代码中描述4个以上的连续买入的蜡烛?

例如:在东京时段,有4个或4个以上的蜡烛连续买入或。

在东京时段,有4个或4个以上的蜡烛连续卖出。

在我们认识到这一点后,如何命令代码为 "

无交易

"?

请.... 帮助我!!!!!(对不起,我的英语不好)

请注意。

克里克斯金
 

对无交易的命令

mladen:
当你说 "连续买入4支蜡烛 "时,你是指4支收盘价高于开盘价的蜡烛吗?如果是的话,你可以这样写。
bool 4Buys = (Close>Open &&

Close>Open &&

Close>Open &&

Close>Open)

[/PHP]

similarly you can test the opposite too :[PHP] bool 4Sells = (Close<Open &&

Close<Open &&

Close<Open &&

Close<Open)

只要我正确理解了你想测试的条件

对于会议,你也需要检查TimeCurrent()(TimeCurrent()返回经纪人的当前时间,所以你可能需要根据你的经纪人时区进行GMT调整)

是的!!!这就是我的意思。

这就是我的意思...谢谢你,mladen先生...

但是......当我们认识到这一点时,如何将其转换为 "不交易"?

比如说。

1.在东京时段,有4个或4个以上的蜡烛连续卖出。(完成...该代码是由你授予的)

2.2.之后,当伦敦时段开盘时,突然出现了>32点的大蜡烛(买入或卖出)。

3.我想在这种情况下命令我的EA "不交易"。

谢谢你Mladen的帮助...

问候。

克里克斯金

 

还有一点,mladen先生......

我的意思是 "突然出现>32点的大阳线 "是:-

-我想让我的EA在大蜡烛出现后开一个帖子(买/卖)...(这个代码也完成了)

但如果之前在东京时段。

有4个或更多的蜡烛买入(连续)或卖出(连续)<-----(对我来说,我把这4个蜡烛连续称为

风险市场)......EA会识别出风险市场,并在那根大蜡烛之后不做交易。

这里的问题是...我应该怎么做才能让EA识别出风险市场,并在大蜡烛之后不进行交易?

问候。

克里克斯金

 

有人帮忙吗!!?

W = 赢,L = 输

我希望OrderSend() Lots像这样↓

盈利 W W W L L L L L L

手数--> .01 .01 .01 .01 .02 .06 .01 .02 .06

我的结果

盈利 W W W W L L L L L L

手段--> .01 .01 .01 .02 .06 .06 .01 .02 .06 .06

如果你不介意,请简化代码并指出错误。

//------------------------------------------------Level 1 Buy & Sell---------------------------------------------------------------

//--------------------------Buy

int HT=OrdersHistoryTotal( ) ;

如果( OrdersTotal( ) <1 && BuyCondition )

{

如果(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

如果(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_BUY,0.02,Ask,3,Ask-TP*Point*2,Ask+TP*Point, "BUY",16384,0,Lime) 。

如果(ticket<0)

{

Print("OrderSend failed with error #",GetLastError()); return(0);

}

return(0);

}

}

}

//------------------------Sell

如果( OrdersTotal( ) <1 SellCondition)

{

如果(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

如果(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_SELL,0.02,Bid,3,Bid+TP*Point*2,Bid-TP*Point, "SELL",16384,0,Red);

如果(ticket<0)

{

Print("OrderSend failed with error #",GetLastError()); return(0);

}

return(0);

}

}

}

//------------------------------------------------------------------------------------------------------------------------------- //

//-------------------------------------------------Level 2 Buy & Sell-------------------------------------------------------------//

//--------------------------Lv2 Buy

if(OrdersTotal( ) <1 && BuyCondition )//------买入条件

{

for(int i=1;i<=2;i++)

{

如果(OrderSelect(HT-i,SELECT_BY_POS,MODE_HISTORY)==true)

{

如果(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_BUY,0.06,Ask,3,Ask-TP*Point*2,Ask+TP*Point, "BUY",16384,0,Lime) 。

如果(ticket<0)

{

Print("OrderSend failed with error #",GetLastError()); return(0);

}

return(0);

}

}

}

}

//--------------------------Lv2 Sell

if( OrdersTotal( ) <1 && SellCondition)//--卖出条件

{

for(int k=1;k<=2;k++)

{

如果(OrderSelect(HT-k,SELECT_BY_POS,MODE_HISTORY)==true)

{

如果(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_SELL,0.06,Bid,3,Bid+TP*Point*2,Bid-TP*Point, "SELL",16384,0,Red)。

如果(ticket<0)

{

Print("OrderSend failed with error #",GetLastError()); return(0);

}

return(0);

}

}

}

}

 

我已经解决了我的问题~。

int HT=OrdersHistoryTotal( ) ;

if( OrdersTotal( ) <1 && ValLongVal_Factor)

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_BUY,0.02,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//------------------------LV1 Sell

if( OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor)

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_SELL,0.02,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//------------------------------------------------------------------------------------------------------------------------------- //

//-------------------------------------------------Level 2 Buy & Sell-------------------------------------------------------------//

//--------------------------Lv2 Buy

if(OrdersTotal( ) <1 && ValLongVal_Factor )//---Buy Condition

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_BUY,0.06,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//--------------------------Lv2 Sell

if( OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor )//---Sell Condition

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_SELL,0.06,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//-------------------------------------------------BUY----------------------------------------------------------------//

if(OrdersTotal( ) <1 && ValLongVal_Factor)

{

ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

//--------------------------------------------------SELL--------------------------------------------------------------//

if(OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor ) /*|| (OrdersTotal( ) <1 && Val<0.6 && LongVal<-0.5 ))*/

{

ticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

return(0);

}