初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 843

 
Sergey Likho:

ありがとうございます。

OBJ_EDITが 実際のチャートに表示されないことがあるのですが その理由を教えて ください。

おそらく、オブジェクトのバインディングが正しく設定されておらず、ウィンドウの端からはみ出したのでしょう。

バインディングはmt4のように0,1,2ではなく、ENUM_BASE_CORNERを 指定したほうがよいでしょう。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Существует ряд графических объектов, для которых можно задавать угол графика, относительно которого указываются координаты в пикселях. Это следующие типы объектов (в скобках указаны идентификаторы типа объекта): – объекты имеет ширину и высоту. Если указано "только для чтения", то это означает, что значения ширины и высоты вычисляются только...
 

問題が解決するのを助けてください、コードはすべてのティックで 動作します、だから私は最も簡単なソリューションが必要です。

問題:履歴の中にクローズしたポジションの山があり、この山から最後のクローズ時にあった利益サイズを抽出する必要があります。

原則として同時には閉じないが、開閉の時間差は2分を超えない(mt4)。

ループや配列を展開すればすべてうまくいくが、何も展開できず、lessからmoreへ検索しなければならない

//+------------------------------------------------------------------+
#property strict

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
  datetime tm=0;
  datetime pos[5]={D'2018.04.04 10:07:55',
                   D'2018.04.04 10:08:19',
                   D'2018.04.04 12:08:43',
                   D'2018.04.04 12:08:43',
                   D'2018.04.04 12:08:59'
                  };
  
   for(int i=0; i<5; i++) {
    datetime date=pos[i];
    // ... ld = date;
    // Здесь много кода, и цикл/массив разворачивать нельзя
    // ...
    // 120 секунд разницы между закрытием первой и последней в сетке
    if((tm <= date && date <= tm+120) || tm==0) {
      tm = date;
      Print(i,"=",date); // Ожидаемый результат: 2018.04.04 12:08:59, 2018.04.04 12:08:43, 2018.04.04 12:08:43
    }

   }
    Print("");
    Sleep(10000);
  }
//+------------------------------------------------------------------+
 
Vitaly Muzichenko:

問題が解決するのを助けてください、コードはすべてのティックで 実行されるので、私は最も簡単なソリューションを必要とします。

なぜ日付がテキストになっているのか?これは非常に非生産的なことです。

 
Vitaly Muzichenko:

問題が解決するのを助けてください、コードはすべてのtickで 実行されるので、最も簡単なソリューションが必要です

  datetime pos[5]={D'2018.04.04 10:07:55',
                   D'2018.04.04 10:08:19',
                   D'2018.04.04 12:08:43',
                   D'2018.04.04 12:08:43',
                   D'2018.04.04 12:08:59'
                  };
 
Vladimir Karputov:

なぜ日付がテキスト形式なのですか?非常に非生産的です。

これは単なる例で、コード上では通常、すべてが配列に組み立てられる

追伸:前回の記事を更新しました

P.S. 疑問は解決しました、配列を拡張してメインコードの作業をやり直します

 

フォーラムユーザーの皆様、矩形ラベル(OBJ_RECTANGLE_LABEL)を使用せずにバー間の縦線を描く方法を教えていただけませんか?残念ながら、この質問に対する答えは見つかっていません。ドキュメントやフォーラムで読んでいないことがあれば、どこかをご指摘ください。ありがとうございます。

 
MrVIS:

フォーラムユーザーの皆様、矩形ラベル(OBJ_RECTANGLE_LABEL)を使用せずにバー間の縦線を描く方法を教えていただけませんか?残念ながら、この質問に対する答えは見つかっていません。ドキュメントやフォーラムで読んでいないことがあれば、どこかをご指摘ください。ありがとうございます。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND
  • www.mql5.com
//| Создает линию тренда по заданным координатам                     |               time1=0,                            price1=0,                         time2=0,                            price2=0,                        width=1,            //| Перемещает точку привязки линии тренда                           | //
 
FelixFX:
冠詞や身振り手振り、表情で何でも学べるのは理解できますが、例えば教科書だと1ヶ月かけて学習(練習なし)、他の方法だと半年かけて+練習です。誰もがプログラミング言語を学ぶために自由な時間をすべて費やせるわけではありません。

そうでもないんですか! それに、逆に例えば、私は過去から判断:私は数学の教師を持っていた、私は単一の定理を学ぶことはありませんでしたが、大臣テストは15分と5のために書いたようなクラスですべてを説明し、8年生で、私は別の先生に転送され、すべて - クラス全体がすぐに唖然。教科書も同じで、私や私のような者が書けば、皆さんの学習時間はとても長くなります。そして、すべてが彼の元に落ちてくるという願望と、いかに早く素材を吸収するかということをベースに語られていますね。そうすれば、作家の間をさまよいながら学ぶことになり、ある程度の経験を積めば、誰が何を保留しているのかがわかるようになるはずです。フォークの扱いを教えて、スプーンを見せなかったら、ずっとスープを食べ続けることになりますよ。そして、それを食べるくらいなら、餓死したほうがマシというわけだ。だから、地雷を狙え、サッパーはダメだ。

 
MrVIS:

フォーラムユーザーの皆様、矩形ラベル(OBJ_RECTANGLE_LABEL)を使用せずにバー間の縦線を描く方法を教えていただけませんか?残念ながら、この質問に対する答えは見つかっていません。ドキュメントやフォーラムで読んでいないことがあれば、どこかをご指摘ください。ありがとうございます。

極めてシンプルです。

オプション1:水平線を引き、モニターを時計回りまたは反時計回りに90°回転させる。

オプション2.グラフが下から上にプロットされるように、MTの位置を回転させる。

オプション3.

想像力が壊れる。

 
Alexey Viktorov:

単純なことです。

オプション1:水平線を引き、モニターを時計回りまたは反時計回りに90°回転させる。

オプション2.グラフが下から上にプロットされるように、MTの位置を回転させる。

オプション3...

想像力が壊れる。

ヒント: キャンバス
理由: