エラー、バグ、質問 - ページ 1897

 
Konstantin:
私の計算では、こうなります。
どうすれば正しいことになるのか?

疑問があることは明らかではありません - 私の論理は単純です - (我々はマージンを忘れた場合)合計で資産を買うために費やされたどのくらいを計算し、購入したユニットの総数で割る - これは1資産の平均価格となります - すなわち、損益分岐点。

 

開発者がエージェント間でデータのやり取りができないかと話していたのを覚えています。サンプルはどこで見ることができますか?

フレームチャネルは、エージェントから端末への 一方通行で、逆はないようです。

 
実行エラー
void OnStart()
{
  int Array[];
  
  Array[ArrayResize(Array, ArraySize(Array) + 1) - 1] = 0; // array out of range
}
 
実行エラー
struct INT
{
  int Array[];
};

void OnStart()
{
  INT i = {0}; //  Если убрать "= {0}" - ошибка выполнения исчезает
  
  Print(ArrayResize(i.Array, 5)); // -1
}
 
このように構造体に文字列や配列が含まれている場合{0}、初期化しない方が良いのですが、私の場合は例外が発生しました。
 

ローカルエージェントは、ターミナルを再ロードするまで、同じTerminalInfoInteger(TERMINAL_DLLS_ALLOWED) 値を返します。

例えば、DLLエージェントを実行させないようにしたい場合などです。ターミナルでDLLのチェックを外すと、エージェントは "ハッピー "を維持します。


 
Комбинатор:
この{0}のように構造体の中に文字列や配列がある場合、初期化しない方がいいです。私の場合は例外が発生しました。
そこには潜在的な脆弱性があるように思います。
 
fxsaber:

開発者がエージェント間でデータのやり取りができないかと話していたのを覚えています。サンプルはどこで見ることができますか?

代理店から端末への 一方通行のフレームチャンネルになっているようですが、その逆はありません。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

ストラテジーテスターでExpert Advisorファイルを操作する

レナート・ファットフーリン, 2012.08.27 01:41

cludやリモートエージェントで作業する場合は、#property tester_file "myfile1.dat" で使用するファイル(読み込み用)を明確に指定する必要があります。この場合、テスターはこれらのファイルをソースEAとともにクラウドに渡し、このファイルへの 変更はクラウドサーバーとエージェントで管理・キャッシュされる。

大量の生データをクラウドに転送し、大量のデータを含む計算をレポートのFrameAdd()を介して受け取ることが可能です。

OnTesterPass の tester_file-files を変更し、それによって必要な情報をクラウドに転送することはできますか?
 
fxsaber:

In standardMQL5Experts⇄Examples⇄Moving Average.mq5

TradeSizeOptimizedでマジックチェックが外れた。

このバリアントをご確認ください。

私の方では、このEAのインスタンスを9個、様々な設定と魔法で動かして、組み込みVPSでオンライン取引をしています。https://www.mql5.com/ru/signals/305333 を見てみます。

Торговые сигналы для MetaTrader 5: Standard Moving Average 9 instances
Торговые сигналы для MetaTrader 5: Standard Moving Average 9 instances
  • Rashid Umarov
  • www.mql5.com
Торговый Сигнал Standard Moving Average 9 instances для MetaTrader 5: копирование сделок, мониторинг счета, автоматическое исполнение сигналов и социальный трейдинг
ファイル:
 
Rashid Umarov:

このオプションをご覧になってください。

私の方は、このEAのインスタンスを9個、設定やマジックを変えて動かし、内蔵VPSでオンライン取引をしています -https://www.mql5.com/ru/signals/305333 を見てみます。

このEAのロット選択は、元のシンボルに対する第三者による取引(他のインスタンスを含む)の影響を受けます。

この作品では、それが実現されています。

      HistorySelect(0,TimeCurrent());
      //---
      int    orders=HistoryDealsTotal();  // total history deals
      int    losses=0;                    // number of losses orders without a break

      for(int i=orders-1;i>=0;i--)
        {
         ulong ticket=HistoryDealGetTicket(i);
         if(ticket==0)
           {
            Print("HistoryDealGetTicket failed, no trade history");
            break;
           }
         //--- check symbol
         if(HistoryDealGetString(ticket,DEAL_SYMBOL)!=_Symbol)
            continue;
         //--- check profit
         double profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
         if(profit>0.0)
            break;
         if(profit<0.0)
            losses++;
        }
      //---
      if(losses>1)
         lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);