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

 
Artyom Trishkin:

いいえ、このトピックは、mql4とmql5の両方に関するものです。

https://www.mql5.com/ru/forum/6343 にトピックがあります。
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2012.03.12
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
igrok333:
https://www.mql5.com/ru/forum/6343、トピックがあります。

混乱しないでください ;)

ここでは、例えば4から5への変換方法についてお聞きします...。

 
Artyom Trishkin:

mql5は、ポジションとオーダーを区別しています。ポジションとは、取引の結果である。そして、取引は注文のトリガーの結果である。

まず、サーバーに取引要求が送信され、保留注文(設定する場合)または成行注文(ポジションを開く場合)が表示されます。

成行注文がトリガーされた(取引が発生した)場合、この取引の結果としてポジションが表示される(または既存のポジションが変更される)。

ヘッジ会計では、多くの個別のポジション(多方向を含む)が存在することができますが、ネッティング会計では、ポジションは1つだけです。

したがって、すべてのポジションをループするためには、それらの番号によってループを整理する必要があります。それぞれ、通常の for mql4 OrdersTotal() の代わりに PositionsTotal() を使用します。

mql5ですべての注文を検索する必要がある場合、(mql5では)mql4のOrdersTotal()で通常通り使用します。

はい、そうですか。

しかし、このインデックスをどこに挿入すればいいのか、まだ不明です。

 
動的配列を 扱うことができるライブラリはありますか?
多次元の動的配列を作成し、1次元配列を2次元配列にコピーする必要があります。
 
Roman Sharanov:
動的配列を 扱えるようなライブラリはないでしょうか?
多次元の動的配列を作成し、さらに、例えば1次元の配列を2次元の配列にコピーする必要があります。

1次元の配列を2次元にコピーする可能性を確認しようなどとは、思いもよらなかった。しかし、すぐに「1次元配列の要素数が奇数の場合はどうなるのだろう」という疑問が湧いてきた。

mql4にもライブラリがあるようですが、ドキュメントにはmql5用しかありません。また、mql4ではどうなるかはわかりません。

Документация по MQL5: Стандартная библиотека / Коллекции данных
Документация по MQL5: Стандартная библиотека / Коллекции данных
  • www.mql5.com
Этот раздел содержит технические детали работы с различными структурами данных (массивами, связанными списками и др.) и описание соответствующих компонентов стандартной библиотеки MQL5. Использование классов структур данных позволит сэкономить время при создании пользовательских хранилищ данных разнообразных форматов...
 
EAの注文の他に他の注文がある場合、EAがその注文を見なくなる(1つの注文ではなく複数の注文を開く)のはなぜか、アドバイスをお願いします。EAの命令だけなら-問題なし。注文を出す際に「Medjik」が設定 され、この「Medjik」を持つ注文のみが注文を出す条件 により選択 されます。
 
Anatoliy Ryzhakov:
EAの注文の他に他の注文がある場合、EAがその注文を見なくなる(1つの注文ではなく複数の注文を開く)のはなぜか、アドバイスをお願いします。EAの命令だけなら-問題なし。注文開始時に「Medjik」が設定 され、この「Medjik」を持つ注文のみが 注文開始の 条件に従って選択 されます。
一区切りついたので、続きを
 
こんにちは!かすかな知識でインジケータを作ろうとしている人柱(私)に助けを求めます)))しかし、表示されるべきものは理解しています)))。だから:
MT4用の松葉杖/インジケータ/スクリプト(「約、一般、入力パラメータ、色、表示」のタブを持つインジケータとして)をプログラムする方法、それは ソースファイルのフォーマットのように、.csvファイルからデータを取るでしょう
ユーロ;TF;1.192;1.1733
ユーロ;TN;1.2037;1.1663
EUR;AB1;1.1906499615;1.1797479615
CHF;TF;1.0362;1.0183
CHF;TN;1.0479;1.0121
CHF;AB1;1.03484132734247;1.02549513556164


つまり、
ファイルから記録された データを取り出し、 チャート上に バー(TF、TA)またはカラーバンド(EA)の形で、"日 "単位のパラメータで コメント 付きで表示します。(МТ4上の垂直方向の日の区切り線の境界から)、行の色、行の種類の選択、テキストの色とコメントのサイズの選択と行にコメントセグメントを追加するには、例えば "TF - 1,192" 2行目 "TF - 1,1733" これはファイルの該当行から取得されています。範囲は純粋に水平方向で、EUR;TF;1.192;1,1733のラインから、1つのスロットの最初の桁と2番目の桁をスロット1.192の開始とスロット1.192の終了としています。
また、レンジもあり、例えばEAでは、原理は最初から最後まで同じですが、価格が異なり、ラインはCHF;AB1;1.03484132734247;1.02549513556164始まりは
1.03484132734247 終了はレンジ1.02549513556164と します。MT4を起動すると(gafikの通常のインジケータとして)、毎日チャート上に、現在の日のすべてのデータを一度に正確に追加し、以前に適用されたすべての行がチャートから削除されず、重複しないように動作します。このすべてで、その日のすべてのセグメントと範囲を選択し、表示します。アクティブウィンドウが今ある場所と、他のアクティブウィンドウ(つまり実行中の場所)のみです(つまり、ペアを開き、インディケータが現在の日のすべてのセグメントと範囲を描き、ペアのために落ち着くなど)。

例えば、インジケーターのInput parametersのタブは どのように表示すればよいでしょうか

Переменная________Значение
Funtik________//--Общие настройки--//
ドローTF____true
ドローTN _______true
ドローAB1___true
AB2を描く____false
テキストキャプションの色 ________Black
Шрифт подписей__________________Arial
テキストキャプションのフォントサイズ ________9
TFラインカラー ______________
回線種別 TF ______________
TNラインカラー ______________
回線種別 TN ______________
バンドカラー AB1__________
バンドカラー AB2__________
ファイルポーリング頻度(秒) ______2
ファイル名 ___________5.csv

私は自分自身を落書きしようとしたが、いまいましいものを得ることはありませんが、簡単に見えた(しかし、私は人道的だ、あなたは何ができるのか...)溺死を助けてください!!!!!!!!!!!。

//+------------------------------------------------------------------+
//|                                                        Funtik.mq4 |
//|                      Copyright © 2008, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
 
#property indicator_chart_window
//---- input parameters
extern string    Funtik="5.csv";
//+------------------------------------------------------------------+
//| extern variables                                       |
//+------------------------------------------------------------------+
extern  bool    РисоватьTB = false      ;
extern  bool    РисоватьTN = false      ;
extern  bool    РисоватьTF = false      ;
extern  bool    РисоватьAB1 = false     ;
extern  bool    РисоватьAB2 = false     ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
      int handle,sst=1;
     double  NameCena;
     string NameF ,NameTi,NameFT;
      bool h1;
      
   while(sst>0)
                 {
   handle=FileOpen(Funtik,FILE_CSV|FILE_READ,';');
 //  Comment ("Файл ",Funtik,"открыт");
   if(handle>=0)
    {
     NameF=FileReadString(handle);           // Читается наименование бумаги
     NameTi=FileReadString(handle);          // Читается первая котировка и подставляется в начало первого отрезка линии или диапазона
     NameCena=FileReadNumber(handle);        // Читается цена последней котировки для первого отрезка линии или диапазона
     NameFT=FileReadString(handle);          // Читается последняя котировка для диапазона
     
     Alert(NameF," ",NameTi," ",NameCena," ",NameFT);
       if(FileIsEnding(h1))
       {
     FileClose(h1);
     return(false);
     sst=0;
       }
    }
               }
     FileClose(handle);   
 
  //fComment(Funtik);
//----
   return(0);
  }
//+------------------------------------------------------------------+




例文ライン:http://SSMaker.ru/35997bd0/


コード入力の仕方がわからず、脳みそが煮えくり返っている...。

MetaQuotes Software Corp.
MetaQuotes Software Corp.
  • www.metaquotes.net
Миллионы трейдеров и сотни брокеров не могут ошибаться — они выбрали MetaTrader 5 для торговли на Форексе и финансовых рынках! Узнать больше
 

inkosto:
Добрый день! нужна помощь гуманитарию ...

コードを正しく挿入してください。


さらに鮮明になりました。


 

ジグザグを自分のインジケータに組み込む必要がある(今はハンドルでカウントしている)。

私のインジケータはOnCalculate()を使用していないことです。

では、どのようにジグザグを動作させ、その計算のためのrates_totalとprev_calculatedをどこで取得すればよいのでしょうか。