エキスパート: E-Skoch-Open

 

E-Skoch-Open:

1番目のバーの終値 > 3番目のバーの終値の場合、各バーに「売り」ポジションを開きます。3番目のバーの終値 > 1番目のバーの終値の場合、各バーに「買い」ポジションを開きます。

作者: Vladimir Karputov

 

USD/EURのヘッジについてエラーが発生しました。


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 :

USD/EURのヘッジについてエラーが発生しました。


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:

USD/EURのヘッジについてエラーが発生しました。


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/ja/docs/constants/environment_state/accountinformation

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


担当者

ジョナサン・ペレイラ

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 "という数字を手に入れたのですか?そんなパラメーターは ない。

 

コード

 //+------------------------------------------------------------------+ 
 | トレード・トランザクション機能| 
 //+------------------------------------------------------------------+ 
 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 Переводчик не помогает.Я не понимаю ни одного Вашего слова.