エキスパート: アングリーバード(スキャルピング)

 

アングリーバード(スキャルピング):

Ilan 1.6にインスパイアされたエキスパートアドバイザーです。これは、iCC(CCI、商品チャネル指数)指標とiRIS(RSI、相対的強さ指数)指標を使用しています。

作者: Vladimir Karputov

 


カルプトフさん

# 1 - mt5用のエキスパート・アドバイザー変換作業に感謝します;

# 2 - 私はそれをしたいと私はコンパイルエラーを修正することができれば

"数値から "文字列への暗黙の変換" - 223,241,269,285行目(同じです);

# 3 - EAを実行すると、RetCode error: 10030, description: Invalid fill, ticket of deal: 0と表示されます;

私はmql5の見習いですが、これらの問題を解決することができません。

助けていただけるととても嬉しいです。

私はこのアルゴリズムをMt4で使用しており、私の修正で多くの良い結果を得ています。- 私の変更を喜んで共有します。


よろしくお願いします、

パウロ・カンポザーナ

サンタカタリーナ - ブラジル(グーグル翻訳、すみません!;-) )

 
Paulo Campozana:


カルプトフさん

...

# 2 - もしコンパイルエラーを修正できれば、私はそれを望んでいます。

"数値から "文字列への暗黙の変換" - 223,241,269と285行目(同じです);

...


このようなエラーが発生した場合、どうすればよいでしょうか?

Paulo Campozana:

...

# 3 - EA を実行すると RetCode error: 10030, description: Invalid fill, ticket of deal: 0;

...

EAを実行すると、エラーコード10030が表示されます。Я проверю.
 

こんにちは、カルプトフさん!

よし!

ブローカー: FxPro

ログイン 5112969


投資家 7jzqocks

サーバー: FxPro-ECN Account Demo

タンク

Pcampozana

 
Paulo Campozana:

こんにちは、カルプトフさん!

わかった!

ブローカー: FxPro

ログイン 5112969


投資家 7jzqocks

サーバー: FxPro-ECN Account Demo

タンク

Pcampozana


Спасибо.1.001(アングリーバード(スキャルピング))
Angry Bird (Scalping)
Angry Bird (Scalping)
  • 投票: 21
  • 2016.12.07
  • Vladimir Karputov
  • www.mql5.com
Советник по мотивам Ilan 1.6. Используются индикаторы iCCI(CCI, Commodity Channel Index), iRSI(RSI, Relative Strength Index).
 

MR.カルプートフカルプトフ

Фантастико!Я ценю безмерно.

こんにちは、ミスター・カルプートフ!素晴らしい!心から感謝します

ありがとう、

パウロ・カンポザーナ

 

こんにちは、ウラジーミル・カルプトフです。

このプログラムでは この 関数の役割は何 ですか?

void OnTradeTransaction(constMqlTradeTransaction&trans、

const MqlTradeRequest &request、

const MqlTradeResult &result);

 
15041304:

こんにちは、ウラジーミル・カルプトフです。

このプログラムでは この 関数の役割は何 ですか?

void OnTradeTransaction(constMqlTradeTransaction&trans、

const MqlTradeRequest &request、

const MqlTradeResult &result);


少し助けてください:OnTradeTransaction.

このコードでは、入力と 出力を キャッチします。

//+------------------------------------------------------------------+
| トレード・トランザクション機能|
//+------------------------------------------------------------------+
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;
      long     deal_type         =0;
      double   deal_price        =0.0;
      double   deal_profit       =0.0;
      double   deal_volume       =0.0;
      string   deal_symbol       ="";
      long     deal_magic        =0;
      if(HistoryDealSelect(trans.deal))
        {
         deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);
         deal_type=HistoryDealGetInteger(trans.deal,DEAL_TYPE);
         deal_price=HistoryDealGetDouble(trans.deal,DEAL_PRICE);
         deal_profit=HistoryDealGetDouble(trans.deal,DEAL_PROFIT);
         deal_volume=HistoryDealGetDouble(trans.deal,DEAL_VOLUME);
         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_IN)
           {
            if(deal_type==DEAL_TYPE_BUY)
              {
               LongTrade=true;               // true:最後のオープン・トレードが買い
               ShortTrade=false;             // trueを返す -> 直近のオープン・トレードが売り
               LastOpenBuyPrice=deal_price;  // 最終オープン「買い」価格
              }
            if(deal_type==DEAL_TYPE_SELL)
              {
               LongTrade=false;              // true:最後のオープン・トレードが買い
               ShortTrade=true;              // trueを返す -> 直近のオープン・トレードが売り
               LastOpenSellPrice=deal_price; // 最終オープン「売り」価格
              }
           }
      if(deal_entry==DEAL_ENTRY_OUT)
        {
         if(deal_type==DEAL_TYPE_BUY) // 売り」ポジションを閉じる
           {
            ShortTrade=false;
            LastOpenSellPrice=0.0;
           }
         if(deal_type==DEAL_TYPE_SELL) // 買い」ポジションを閉じる
           {
            LongTrade=false;
            LastOpenBuyPrice=0.0;
           }
        }
     }
  }

そして、トランザクションのタイプに応じて、変数値を代入するか、変数をゼロにします。

 
ありがとう。
 

こんにちは、

デモ口座で テストしたところ、うまくいきましたが、ライブ口座でテストしたところ、トリガーされないようです。ライブ口座で何か変更する必要がありますか?

 

デモ口座では 自動売買が行われますが、ライブ口座では自動売買は行われません。