MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1702

 
Valeriy Yastremskiy #:
土曜日にプリントを見てみます。ただ、私のEAが描画しているだけなんです。しかも、土日も描いているようです。チェックが必要です。
ただ、ネットワークを外して確認したところ...

OnTick()が動作しない

 

なぜだかわからないが、このようなチャレンジは、私にはチャーミングとは思えない。そういうシャルマンです。

int OnInit()
   {
   DoSomething();
   return(INIT_SUCCEEDED);
   }

void OnTick()
   {
   DoSomething();
   }

void DoSomething()
   {

   } 
事前定義された関数は、そのために設計されているわけではないので、ヤンチャする必要はありません:)
 
Aleksei Stepanenko #:

なぜだかわからないが、このようなチャレンジは、私にはチャーミングとは思えない。そういうシャルマンです。

それが私の仕事です。わかった)OnTickにちょっと失礼なんだけど)
 
Valeriy Yastremskiy #:
ちょっとOniTikに失礼な気もしますが)

その通りだ、ヴァレリー!パンが逆さまになるのを嫌がる人もいますが、私たちはオンティクを通してオンティク:)をしています。

 

素朴な疑問が、私を悩ませた。

2つのオープンオーダーの間の平均価格はどのように取得するのか、3つ、4つ

 
Порт-моне тв #:

素朴な疑問が、私を悩ませた。

2つのオープンオーダーの間の平均価格はどのように取得するのか、3つ、4つ

//+----------------------------------------------------------------------------+
//| Расчет среденй цены (0)-buy (1)-sell ()-all                                |
//+----------------------------------------------------------------------------+
double GetAveragePrice(int ot=-1)
  {
   double order_lots = 0, order_price = 0, avg_price = 0;
     {
      for(int i = OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
           {
            if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
              {
               if(OrderType()==ot||ot<0)
                 {
                  order_lots += OrderLots();
                  order_price += OrderOpenPrice() * OrderLots();
                 }
              }
           }
        }
     }
   avg_price = NormalizeDouble(order_price / order_lots, Digits);
   return(avg_price);
  }
 
Valeriy Yastremskiy #:

このようなデザインに秘められた意味は何なのでしょうか。

あるフォーラムで、作者がOOPライブラリとロボットを作成し、仮想メソッドとその中のすべてを初期化するという一括した内容を見たことがあるのですが......。
 
MakarFX #:
返信ありがとうございます!でもなぜかちゃんとカウントされない...。初値のことを指していました。
 
Порт-моне тв #:
返信ありがとうございます!でもなぜかちゃんとカウントされない...。初値のことです。

申し訳ございません、現在は正しく表示されています。

 
Порт-моне тв #:

申し訳ございません、今のは正解です。

はい、スワップが発生していない限り、です。

理由: