EA: E-Skoch-Open

 

E-Skoch-Open:

如果第一根柱线收盘价 > 第三根柱线收盘价, 每根柱线开一笔空头仓位。如果第三根柱线收盘价 > 第一根柱线收盘价, 每根柱线开一笔多头仓位。

作者: Vladimir Karputov

 
Automated-Trading:

E-Skoch-Open

作者:Vladimir Karputov

如何测试?


2018.05.12 21:13:01.827 Core 1 1971.05.26 00:00:00 仅对冲!

2018.05.12 21:13:01.827 Core 1 测试仪停止了,因为 OnInit 失败了


 
alexandre gonçalves :

如何进行测试?


2018.05.12 21:13:01.827 Core 1 1971.05.26 00:00:00 仅对冲!

2018.05.12 21:13:01.827 Core 1 测试器停止,因为 OnInit 失败


该顾问只能在有对冲会计 系统头寸的交易账户上工作。

 
alexandre gonçalves:

如何进行测试?


2018.05.12 21:13:01.827 Core 1 1971.05.26 00:00:00 仅对冲!

2018.05.12 21:13:01.827 Core 1 测试仪停止,因为 OnInit 失败


注意,启动时会验证账户类型是否对冲,否则会返回初始化错误。

你可以删除这段代码,但它与作者的想法背道而驰。或者开设一个对冲账户,开设账户时应勾选该选项,所有新账户默认都是净值账户。

验证账户的部分是

int OnInit()
  {
   SetMarginMode();
   if(!IsHedging())
     {
      Print("Hedging only!");
      return(INIT_FAILED);
     }
   ...
  }


参考资料:

https://www.mql5.com/zh/docs/constants/environment_state/accountinformation

https://www.mql5.com/pt/forum/91033


收件人:Jonathan Pereira

乔纳森-佩雷拉

Documentação sobre MQL5: Constantes Padrão, Enumeradores e Estruturas / Estado de Ambiente / Propriedades da Conta
Documentação sobre MQL5: Constantes Padrão, Enumeradores e Estruturas / Estado de Ambiente / Propriedades da Conta
  • www.mql5.com
Para obter informações sobre a conta atual existem várias funções: AccountInfoInteger(), AccountInfoDouble() e AccountInfoString(). Os valores dos parâmetros destas funções podem aceitar valores das enumerações de ENUM_ACCOUNT_INFO. Nível de chamada de margem. Dependendo da definição, ACCOUNT_MARGIN_SO_MODE é expresso em percentagem ou em...
 
sergiomt :

你从哪里得到 "1.6 "这个数字的?没有这样的参数

 

代码

 //+------------------------------------------------------------------+ 
 //| TradeTransaction 函数| 
 //+------------------------------------------------------------------+ 
 void OnTradeTransaction ( const MqlTradeTransaction &trans,
                         const MqlTradeRequest &request,
                         const MqlTradeResult &result)
  {
 //--- 获得作为枚举值的事务类型  
   ENUM_TRADE_TRANSACTION_TYPE type=trans.type;
 //--- 如果交易是历史交易增加的结果 
   if (type== TRADE_TRANSACTION_DEAL_ADD )
     {
       long      deal_entry        = 0 ;
       double    deal_profit       = 0.0 ;
       string    deal_symbol       = "" ;
       long      deal_magic        = 0 ;
       if ( HistoryDealSelect (trans.deal))
        {
         deal_entry= HistoryDealGetInteger (trans.deal, DEAL_ENTRY );
         deal_profit= HistoryDealGetDouble (trans.deal, DEAL_PROFIT );
         deal_symbol= HistoryDealGetString (trans.deal, DEAL_SYMBOL );
         deal_magic= HistoryDealGetInteger (trans.deal, DEAL_MAGIC );
        }
       else 
         return ;
       if (deal_symbol== Symbol () && deal_magic==m_magic)
         if (deal_entry== DEAL_ENTRY_OUT )
           {
             if (deal_profit> 0 )
               lot_last=InpLot;
             else 
              {
               lot_last=InpLot* 1.6 ;
               lot_last=LotCheck(lot_last);
              }
           }
     }
  }

意思是

如果我们进行 OUT(退出市场)交易,且交易利润为负数,则"объем"增加 1.6。

 
sergiomt:

确认、

买入 => 第 3 条收盘价 > 第 2 条收盘价,第 2 条收盘价 > 第 1 条收盘价

卖出 => 收盘价 3 < 收盘价 2 且收盘价 2 < 收盘价 1


条形图 1 是当前条形图,条形图 2 是前一个条形图,条形图 3 是条形图 2 之前的条形图


是否正确?

Извините, я не понимаю.Даже Goole Переводчик не помогает.Я не понимаю ни одного Вашего слова.