EA: Multi Stochastic

 

Multi Stochastic:

一个基于 iStochastic (随机振荡指标) 指标信号的多币种 EA 交易。

Multi Stochastic 测试

作者: Vladimir Karputov

 
Automated-Trading:

多重随机

作者:弗拉基米尔-卡尔普托夫

弗拉基米尔,请制作一个可切换的马丁类,因为我必须手动将其添加到所有代码中,以检查它是否有效....。

谢谢

//--- 外部
input double   KLot      =5;         // 批量乘法因子
input double   MaxLot    = 0.20;         // 最大批次,之后批次初始化
input double   Lots       = 0.040;       // 交易手数 

//+------------------------------------------------------------------+ 
//| 应用 Martin 或拒绝,设置 KLot=1 ||
//+------------------------------------------------------------------+
double martin(void)
  {
   double lot=Lots;
//--- 访问历史
   HistorySelect(0,TimeCurrent());
//--- 历史上的交易
   int orders=HistoryDealsTotal();
//--- 上次交易的票据 
   ulong ticket=HistoryDealGetTicket(orders-1);
   if(ticket==0)
     {
      Print("历史上没有交易!");
      lot=Lots;
     }
//--- 交易利润
   double profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
//--- 交易批次。
   double lastlot=HistoryDealGetDouble(ticket,DEAL_VOLUME);
//--- 负利润
   if(profit<0.0)
     {
      //-- 增加下一个批次
      lot=lastlot*KLot;
      Print(" 交易在终点站结束!");
     }
//----使地段达到最低限度
   double minvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
   if(lot<minvol)
      lot=minvol;
//--- 如果地块大于最大地块,则初始地块
   if(lot>MaxLot)
      lot=Lots;
//--- 返回交易量
   return(lot);
  }
//+------------------------------------------------------------------+
//| 查看最后一次关闭的交易类型
//+------------------------------------------------------------------+
int LastDealType(void)
  {
   int type=0;
//--- 访问历史
   HistorySelect(0,TimeCurrent());
//--- 历史上的交易
   int orders=HistoryDealsTotal();
//--- 上次交易的票据 
   ulong ticket=HistoryDealGetTicket(orders-1);
//--- 历史上没有交易
   if(ticket==0)
     {
      Print("历史上没有交易!");
      type=0;
     }
   if(ticket>0)
     {
      //--- 最后一笔买入交易 
      if(HistoryDealGetInteger(ticket,DEAL_TYPE)==DEAL_TYPE_BUY)
        {
         type=2;
        }
      //--- 最后一笔交易 卖出
      if(HistoryDealGetInteger(ticket,DEAL_TYPE)==DEAL_TYPE_SELL)
        {
         type=1;
        }
     }
//---
   return(type);
  }  
//+------------------------------------------------------------------+
 
Сергей Криушин:

弗拉基米尔,请制作一个可切换的马丁类,否则我必须手动添加到所有代码中,以检查工作中的可接受性...

谢谢


为什么?没有必要。

 
Vladimir Karputov:

为什么?没必要。

我不知道......马丁有时会好得多....。

 
Сергей Криушин:

我不知道......有时有马丁在会更好.....。

有马丁总是更好,但没有马丁就没那么好了。

 
Vitaly Muzichenko:

有了马丁,效果总是好得多,但没有马丁,一切都很糟糕。

是的,最主要的是不要加速,以免耗尽......顺便说一下,通用代码取自https://www.mql5.com/zh/code/13315,如果利润改为正数--将利润>0;结果将相当反马丁......利润将成倍增加....。))
 

您好

您使用 2 个还是 3 个随机震荡指标 进行交易?

例如,同时使用 stoch(5,3,3) 和 stoch(26,10,10) ?

 
tesla351 :

您好

您使用 2 个还是 3 个随机震荡指标 进行交易?

例如,stoch(5,3,3) 和 stoch(26,10,10)?


通常使用一个指标iStochastic(随机震荡指标)

 

"测试仪 因 OnInit 返回非零代码 1 而停止"

如何解决?