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

 
Seric29:

変数を作らずにループを展開する方法を教えてください。

アンラップ、つまり逆から行う - ゼロからではなく、ArrayRangeから 開始する

とカウンターを減少させる

for(int i=ArrayRange(arr2,0)-1; i>=0; i--)
 

トレーディングパネルの作成例などの情報はどこにあるのでしょうか?

このようなパネルのコードを書くのを手伝ってください。

***
 
Oligarhi2016:

トレーディングパネルの作成例などの情報はどこにあるのでしょうか?

このようなパネルのコードを書くのを手伝ってください。

***

メッセージエディター機能を使う

メッセージエディターコマンドを 使用して、テキストをフォーマットしたり、画像/コード/テーブルを挿入します。

 
Vladimir Karputov:

メッセージエディター機能を使う

メッセージエディターコマンドを 使用して、テキストの書式設定、画像/コード/表の挿入を行います。

ここで、"form "はパネル自体の名前で、text_field_1からtext_field_10は異なるデータが表示される場所です(一定期間の平均価格、最大価格、最小価格、SL、TPなど)これらは市場の状況によって定期的に変化します。

私の言っていることをよりよく理解するために、これらの名前を控えておいてください。

パネル名(フォーム)の場合:imya_paneli

テキストフィールドに表示されるデータの名前: teckstovoe_pole_1 から teckstovoe_pole_10

テキストフィールドの名前 (そのままにしておく (EURUSD, GPBUSD, SL, TP, M1, M2, M3, M4, M5, M6))

そして、おそらく最も重要なポイントは、フォームが透明であってはならないこと、すなわち、フォームが表示される場所では、フォーム自体の内部のろうそくを見ることができないことです。


PS apologies, I had to attach a picture, because I can't insert it into messages using message editor functions

BBコードもhtmlのバリアントも全部試したのですが、何か間違っているようです...。メッセージエディターの機能パネルに、なぜか画像を挿入するボタンが表示されない。念のため、スクリーンショットを添付しておきます。

ファイル:
 
MQL4でデバッグはできるのか、2行目ごとにPrint関数を 入れるのは面倒だ、もしそうなら使い方はどこでわかるのか?
 
prefix increment++i は postfix i++ よりも高速で、最大10%の差があると噂されていますが本当でしょうか?
 
現在の日付(2019.04.15)と、手動で入力した日付(2019.04.26など)があります...。休日を含めた日数を10日にするには、どのように計算すればよいのでしょうか?
 
ponochka:
現在の日付(2019.04.15)と、手動で入力した日付(2019.04.26など)があります...。10日になるように週末を含めた日数を計算するには?
int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период PERIOD_D1
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );

今後、時間との兼ね合いでうまくいくかどうか確認する。それ以外は曜日で 確認し、休日を入れずに集計するのみ。

Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными...
 
Seric29:
10%違うと噂の postfix i++ よりもprefix increment++i の方が高速に動作するって本当ですか?

自分で調べてみてください。これは良い例です。https://www.mql5.com/ru/forum/287618/page15#comment_9810652

より高い計算性能が必要な場合、間違いなくMQL5が最適です。


Seric29 です。
MQL4でデバッグはできますか?2行目にPrint関数を 押し込むのに疲れました。

https://www.metatrader5.com/ru/metaeditor/help/development/debug

MT4でも同じように動作しますが、ヒストリーのデバッグは動作しないようです。しかし、通常の作業では、ブレークポイントや変数の参照など、MT4ではすべて問題なく動作します。

Получаем количество десятичных знаков после запятой любых чисел (не только котировок) в обход Digits() на MQL4 и MQL5
Получаем количество десятичных знаков после запятой любых чисел (не только котировок) в обход Digits() на MQL4 и MQL5
  • 2018.12.07
  • www.mql5.com
Думаю не у одного меня была редкая ситуация когда нужно было получить количество десятичных знаков после запятой, а функция Digits() работает тольк...
 

Includeフォルダを調べても、ArrayResize()やArrayCopy()などの関数がどのように配置されているのかが分かりませんでした。デフォルトでそこに使用されていることが明らかになったので、以下にコード例を示します。

//+------------------------------------------------------------------+
//| Resizing (with removal of elements on the right)                 |
//+------------------------------------------------------------------+
bool CArrayDouble::Resize(const int size)
  {
   int new_size;
//--- check
   if(size<0)
      return(false);
//--- resize array
   new_size=m_step_resize*(1+size/m_step_resize);
   if(m_data_max!=new_size)
     {
      if((m_data_max=ArrayResize(m_data,new_size))==-1)
        {
         m_data_max=ArraySize(m_data);
         return(false);
        }
     }
   if(m_data_total>size)
      m_data_total=size;
//--- result
   return(m_data_max==new_size);
  }

ArrayDouble.mqhから引用した場合、これらの関数へのアクセスはなく、その逆でも他の関数や機構の設計に使用されます。他のファイルを見ましたが、ArrayResize()ArrayCopy()などの関数の 内部コードにアクセスする方法が分かりませんでした、これらの関数の内部コードを見る方法を知っている人はいますか?