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

 
gross >>:

Здравствуйте, решил занятся изучением MQL4, начал работать с массивами, возник вопрос: при выводе элемента Time[] выходит такое вот значение 1264149780, вместо вида 2006.11.01 14:35 к примеру, или возможно 1264149780 это координата?

読むhttps://docs.mql4.com/ru/convert/TimeToStr

1264149780は1970年01月01日からの経過秒数

 
alsu писал(а)>>

より論理的なエラーを探します。

SRCはこんな感じです。

論理エラーを発見し、すべてが一致しました。
今、スクリプトはこんな感じです。もしかしたら、誰か興味をもってくれるかもしれません。
int start()
  {
int Period_CCI=18;
int Period_MA=9;
double MApoCCI;
double ind_CCI, ind_CCI_2;
double Sum_CCI;
for (int k=0; k<5; k++)
  {
      for (int i=1+ k; i< Period_MA+1; i++)
       {
         ind_CCI= iCCI(Symbol(),0, Period_CCI,PRICE_TYPICAL, i);
         Sum_CCI= Sum_CCI+ ind_CCI;
       }
     MApoCCI= Sum_CCI/ Period_MA;
     int n= k+1;
     ind_CCI_2= iCCI(Symbol(),0, Period_CCI,PRICE_TYPICAL, n);
     Alert("MA по СиСиАй "+ k+" = "+ MApoCCI);
     Alert("СиСиАй "+ k+" = "+ ind_CCI_2);
     Sum_CCI=0;
}
//----
   return(0);
  }
 
Vekker писал(а)>>

スクリプトとインジケータのどちらをご希望ですか?

指標の一例として

ファイル:
 
Vinin писал(а)>>

スクリプトとインジケータのどちらをご希望ですか?

指標の一例として

このスクリプトはEAの後半に登場します。スクリプトとしては、この作品のパフォーマンスと、その後の処理のために生成される数値の正しさをチェックするために書かれたものです。

>>添付のインジケータをありがとうございます、どういうものか説明していただけますか?

 
Vekker писал(а)>>

このスクリプトはEAの後半に登場します。スクリプトとしては、この作品のパフォーマンスと、その後の処理のために生成される数値の正しさをチェックするために書かれたものです。

添付のインジケーターをありがとうございます。説明していただけますか?

// WPRの構築

for (i=limit;i>0;i--) WPR[i]=iWPR(NULL,0,WPR.Period,i);

//最初の平滑化
for (i=limit;i>0;i--) EMA1[i]=iMAOnArray(WPR,0,EMA.1.Period,0,MODE_EMA,i)。

// 2回目のスムージング
for (i=limit;i>0;i--) EMA2[i]=iMAOnArray(EMA1,0,EMA.2.Period,0,MODE_EMA,i)。

後でExpert Advisorで使用できるようにインジケータを作成する必要があります。

より良く、より速くなる。

 

何が問題なのか、教えていただけませんか?私は、同じ方向のすべての取引を終了する2つのコードを与える。

for( ii=0; ii<OrdersTotal(); ii++)
      {
        OrderSelect( ii, SELECT_BY_POS, MODE_TRADES);
        
        if(OrderType()==OP_BUY)
          {
            if( closelong==1)
              {
                OrderClose(OrderTicket(),OrderLots(),Bid,20,Blue);
                return(0);
              }
          }
        if(OrderType()==OP_SELL)
          {
            if( closeshort==1)
              {             
                OrderClose(OrderTicket(),OrderLots(),Ask,20,Red);
                return(0);
              }
          }
      }

と2つ目。

for( ii=OrdersTotal(); ii>0; ii--)
      {
        OrderSelect( ii, SELECT_BY_POS, MODE_TRADES);
        
        if(OrderType()==OP_BUY)
          {
            if( closelong==1)
              {
                OrderClose(OrderTicket(),OrderLots(),Bid,20,Blue);
                return(0);
              }
          }
        if(OrderType()==OP_SELL)
          {
            if( closeshort==1)
              {             
                OrderClose(OrderTicket(),OrderLots(),Ask,20,Red);
                return(0);
              }
          }
      }

同じように見えるが、2番目は最後の取引から、1番目は最初の取引からクローズする必要がある。

つまり、最初のものは正しく動作し、すべてのトレードがクローズされますが、2番目のものは一番最後のトレードだけがクローズされ、残りはクローズされません。なぜ?

 
Azimuth >>:

Подскажите, пожалуйста, в чем тут загвоздка? Даю два куска кода, которые закрывают все сделки одного направления:

и второй:

Вроде бы все тоже самое, только второй должен закрывать сделки, начиная с последней, а первый - начиная с первой.

Так вот, первый работает правильно, все сделки закрываются, а вот второй закрывает только самую последнюю сделку, а остальные - нет. Почему?

リターンの変な使い方、条件、ネストを減らせるかどうか。

if ((OrderType()==OP_BUY) && ( closelong==1))


そして、カウントダウンは、 OrdersTotalを1つずつ 表示することができます。


 
テスターのジグザグを動作させる方法を教えてください。ピボットポイントを探すスクリプトを実行すると、リアルクオートウィンドウから結果が表示されるのですが、このようなインジケータは初めてではありません。どう戦えばいいのか。
 
Andrei-1 писал(а)>>
テスターでジグザグを動作させる方法を教えてください。ピボットポイントを探すスクリプトを実行していますが、実際の相場のウィンドウから結果を表示しています。どう戦うか。

ビジュアライゼーションモードでグラフの上に投げられたジグザグは、未来を見据えます。

未来を見ないジグザグを出せる。

 
試してみよう。はいキャッチsavchenkoandrei-ya@yandex.ru またはリンク。