[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 387

 

各位程序员,如何让它只显示相同颜色的最大和最小蜡烛的点?

反编译后删除

 

你能告诉我,如果Hist-array包含每笔平仓交易后的账户历史记录,利润系数是否能正确计算。

double IndFunc2()
{
int i;
double sl,tp;
double r;
for(i=PeriodPF-1;i>0;i--){
r=Hist2[i]-Hist2[i-1];
if(r>=0){tp+=r;}
if(r<0){sl+=MathAbs(r);}
}
if(sl!=0){PF2=tp/sl;}
else{PF2=tp;}
return(0);
}
 
// < 0 - Dn
// > 0 - Up
int Signal()
{
double RSI = iRSI(NULL,15,RSIperiod,RSI_price,SignalBar);
double Stoch = iStochastic(NULL,15,Stoch_K,Stoch_D,Stoch_slowing,Stoch_method,Stoch_price,Stoch_mode,SignalBar);
double CCI = iCCI(NULL,15,CCI_period,CCI_price,SignalBar);

double MA2 = iMA(NULL,15,ma2_period,ma2_shift,ma2_method,ma2_price,SignalBar);
double IchiA = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 3, SignalBar);
double IchiB = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 4, SignalBar); 

    if(GO && SignalType_1 && RSI >= 65 && Stoch >= 80 && CCI >= 100) {GO=false; return(+1);}//запретить повторный вход (+1);
    if(GO && SignalType_2 && Bid >= MA2) {GO=false; return(+1);}//запретить повторный вход return(+1);
    if(GO && SignalType_3 && Bid >= IchiA) {GO=false; return(+1);}//запретить повторный вход (+1);
    
   
    
    if(GO && SignalType_1 && RSI <= 35 && Stoch <= 20 && CCI <= -100) {GO=false; return(-1);}//запретить повторный вход (-1);
    if(GO && SignalType_2 && Ask <= MA2) {GO=false; return(-1);}//запретить повторный вход (-1);
    if(GO && SignalType_3 && Ask <= IchiB) {GO=false; return(-1);}//запретить повторный вход (-1);
    
    if(OrdersTotal()==0)GO=true;
    
    return(0);
}

你好,请你告诉我如何将这些信号分成三个不同的信号(即EA使用三个买入信号,我希望这三个信号都能被EA单独使用,而不是堆在一起),我自己试了一下,得到了这样的结果

//+------------------------------------------------------------------+
//
// 1 - Dn
// 2 - Up
int Signal()
{
double RSI = iRSI(NULL,15,RSIperiod,RSI_price,SignalBar);
double Stoch = iStochastic(NULL,15,Stoch_K,Stoch_D,Stoch_slowing,Stoch_method,Stoch_price,Stoch_mode,SignalBar);
double CCI = iCCI(NULL,15,CCI_period,CCI_price,SignalBar);

if(GO && SignalType_1 && RSI >= 65 && Stoch >= 80 && CCI >= 100) {GO=false; return(+1);}//запретить повторный вход (+1);
else {
if(GO && SignalType_2 && RSI <= 35 && Stoch <= 20 && CCI <= -100) {GO=false; return(-1);}//запретить повторный вход (-1);
}
}

{
double MA2 = iMA(Symbol(), 0, 200, 0, MODE_EMA, PRICE_CLOSE, 1);


if(GO && SignalType_1 && Bid >= MA2) {GO=false; return(+1);}//запретить повторный вход (+1);

else
{
if(GO && SignalType_2 && Ask <= MA2)  {GO=false; return(-1);}//запретить повторный вход (-1);
}
}
{
double IchiA = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 3, SignalBar);
double IchiB = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 4, SignalBar); 

    
       if(GO && SignalType_1 && Bid >= IchiA ){GO=false; return(+1);}//запретить повторный вход (+1); 
  
  else{  
    
    if(GO && SignalType_2 && Ask <= IchiB ) {GO=false; return(-1);}//запретить повторный вход (-1); 
    }
    
    if(OrdersTotal()==0)GO=true;
    
    return(0);
}

结果发现,该EA只在RSI CCI和Stoh上打开交易。有什么问题吗?

 
FAQ:

欢迎,因为老的那个人的速度在极大地减慢。

链接到之前的顶部 :https://www.mql5.com/ru/forum/134688


日安,亲爱的论坛用户

不久前,我几乎无法想象如何写一个EA。而现在,我决定写我的第一份EA,我的脑袋有了一个伟大的想法。让我们进入正题!

我的EA的一个功能是滚动浏览历史记录,寻找最后关闭的订单,但问题是,这个订单必须是买入或卖出,但不是删除的挂单。我被难住了。 原本我有以下的结构

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)。

代码很简单,它计算最后的订单,但如果订单是待定的,那么stupor(

我需要以下形式的代码。

Tra-la-la循环(从头读起)。

如果遇到一个挂单{则向上1}。

如果我得到一个订单,如买入或卖出,就会发现{一些功能}。

我希望得到您的帮助,这个EA几乎完全写好了,这是我的第一个作品,只剩下这个主要的错误,其他的小问题都没有。

提前感谢!!。
 
tyler.lexx:

亲爱的论坛用户,您好

就在最近,我很难想象如何写一个EA。而现在,我决定写我的第一个EA,一个聪明的想法就这样出现在我的脑海中。让我们进入正题!

我的EA的一个功能是滚动浏览历史记录,寻找最后关闭的订单,但问题是,这个订单必须是买入或卖出,但不是删除的挂单。我被难住了。 原本我有以下的结构

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)。

代码很简单,它计算最后的订单,但如果订单是待定的,那么stupor(

我需要以下形式的代码。

Tra-la-la循环(从头读起)。

如果我得到了一个挂单{那么就往上加1}。

如果我得到一个像 "买 "或 "卖 "这样的订单,就可以看到{一些功能}。

我希望得到你的帮助,这个EA几乎完全写好了,是我的第一个作品,只剩下这个大的bug了,其他的小的都没有了。

提前感谢!!。

垃圾邮件?如果你再这样做,就会被禁止。
 
Vinin:

垃圾邮件?如果再发生这种情况,你会被禁赛。
如果你这么聪明,你最好帮助我,而不是吓唬我说世界末日!我实际上是在寻求帮助!你知道吗?
 
我有一个数字列表,想用一些简单的免费程序来绘制分布密度,因为我自己不是数学家,你能告诉我在哪里可以找到这样的程序吗?
 
导入 历史记录不再起作用还是什么?建434。
 

下午好。为什么在MarketInfo的请求标识符中,有一个MODE_MARGINREQUIRED参数,用于确定打开1手买入所需的自由资金量,但没有参数用于确定打开1手卖出所需的自由资金量?以及如何确定在一家或另一家经纪公司开1手卖出需要多少自由资金?

P.S. 为了不给论坛添乱,提前感谢您的回答。

 
7777877:

下午好。为什么在MarketInfo的请求标识符中,有一个MODE_MARGINREQUIRED参数,用于确定打开1手买入所需的自由资金量,但没有参数用于确定打开1手卖出所需的自由资金量?以及如何确定在一家或另一家经纪公司开1手卖出需要多少自由资金?

P.S. 为了不给论坛添乱,提前感谢您的回答。

你需要少一点的钱来卖,所以在实践中你可以使用这一个参数。