[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 208

 

補間・外挿のプログラミングを手伝ってください。複雑な例(エクストラポレーター・インディケーターなど)を考えようとしたが、できなかった。似たようなものを探してみましたが、どこにも補間はなく、平均化しかありません。 写真は、そのようなフーリエ変換に基づく内挿・外挿の例です。関数BETWEEN BARを直線ではなく、例えば3次多項式などの方法でプロットさせるにはどうしたらよいでしょうか(基本的なことではありません)。少なくとも簡単な例、抜粋そのもの、またはリンク、必ずしも数学と一緒である必要はない。ありがとうございます。

 
 
OneDepo писал(а)>>

オプションとして

ありがとうございました。>> 試してみます。

 

こんにちは。

問題なのは、デモのテスターではExpert Advisorがテストに合格しているのに、リアル口座のテスターでは失敗していることです。私も同じ条件です。

 
EAをtf=m1に置いて、EAがエントリーするシグナルが出たときのログを確認します。
 

全く何も開かず、テストを開始した直後に次のように表示されます(写真)。

 

つまり、ゾーンを読み込んですぐに削除しているように見えます。デモではそんなことはありません。何が問題なのか、アドバイスをお願いします。

 
NTH >> :

つまり、ゾーンを読み込んですぐに削除しているように見えます。デモではそんなことはありません。何が問題なのか、教えていただけませんか?

>> 全TFの履歴をアップロードする。

 

コンパイルすると、エラーがたくさん出ます。自分でもどこが悪かったのか分からないので、解決するのを手伝ってください。

//-----------------------------------------------------------------------------+
// Функция возвращает OrderOpenPrice последнего открытого экспертом рыночного ордера               |
//-----------------------------------------------------------------------------+ 
int Last_Order_Price(int Last_price)
for(int i=OrdersTotal(); i>=0; i--)
  {
   if(OrderSelect( i-1, SELECT_BY_POS)==true)
     {
      if(OrderSymbol()!=Symbol())     continue;
      if(OrderMagicNumber()!=123456)  continue;
      if(OrderType()>1)               continue;
      
      Last_price =OrderOpenPrice();
      return( Last_price);
     }
  }
 

この関数をサンプルとしてお試しください。

//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает цену открытия последней открытой позиций.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double PriceOpenLastPos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=0;
  int      i, k=OrdersTotal();

  if ( sy=="0") sy=Symbol();
  for ( i=0; i< k; i++) {
    if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()== sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if ( op<0 || OrderType()== op) {
            if ( mn<0 || OrderMagicNumber()== mn) {
              if ( t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderOpenPrice();
              }
            }
          }
        }
      }
    }
  }
  return( r);
}