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

 
vikon писал(а)>>

コードを使った注文の開始について知っています。

管理プロパティで半自動のシステムを作りたいのですが。

手動でポジションを建てるのですが、EAがロットサイズを監視し、MT(service/settings/trading/default volume)でデフォルトで変更されます。

このようなことは可能でしょうか?

いいえ、少なくともMQL4ではありません。

 
granit77 >> :

参考になれば幸いです。

doubleiWPR( string symbol, int timeframe, int period, int shift)

したがって、正しいは。


どうもありがとうございます!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?

 
人、価格チャートを使わずに、MACDの特定の列の形成時間をどうやって引っ張るのですか?
 
Noterday >> :
人、価格チャートを使わずに、MACDで特定のバーの形成時間を引くにはどうしたらいいのでしょうか?

列は、価格チャート上のバー形成の時間に対応します。

つまり、特定のバーの番号を知る必要があるのです。

 

コードの最適化の ルールとは? アルゴリズムではなく、書くためのルールに興味があります。

具体的に言うと、例を挙げましょう。

は、2つの "同じ "スクリプトが存在します。

int start()
  {
//----
  int start=GetTickCount();
  int Massiv[100000000];
  int x=ArraySize( Massiv);
  for (int a=0; a<= x; a++)
    {
    Massiv[ a]= a;
    }
  Alert("прошло времени: ",GetTickCount()- start);
//----
   return(0);
  }

и

int start()
  {
//----
  int start=GetTickCount();
  int Massiv[100000000];
  for (int a=0; a<=ArraySize( Massiv); a++)
    {
    Massiv[ a]= a;
    }
  Alert("прошло времени: ",GetTickCount()- start);
//----
   return(0);
  }

は2倍の速さです。(私の場合は4秒です)

1億の配列が頻繁に使われるわけではないことは明らかであり :-) 、現実には普通の配列で数ミリ秒のゲインであり、主な問題はバグったアルゴリズムにあり、そんな些細なことではないのですが、それにしても...です。

 
beruk >> :

コードの最適化のルールとは? アルゴリズムではなく、書くためのルールに興味があります。

具体的に言うと、例を挙げましょう。

は、2つの "同じ "スクリプトが存在します。

и

は2倍の速さです。(私の場合は4秒です)

1億の配列が頻繁に使われるわけではないことは明らかですし(^^;)、現実には普通の配列で数ミリ秒のゲインでしょうし、主な問題はバグったアルゴリズムにあり、そんな細かいところではないのですが、それでも...。

そのようなルールはありません。つまり、自分の好きなように書けばうまくいくのです。もちろん、効率も違ってきます。

各操作について、その時間表現上のコストはわかっています。ループや他の言語構成のワークフローと同様に、言語標準で見つけることができます(C言語標準 - 私がこれを挙げたのは、あなたが基礎から始めて理解しようとしたとは思えないからです - 製作者は、すべての未指定のケースでこのまさに言語標準を参照するよう推奨しています)。

2番目のケースでは、ArraySize(Massiv)関数を常に呼び出します。これは最もコストのかかる処理(関数呼び出し - この関数ではなく、任意の関数)で、比較処理は各ループで呼び出されます。

この場合:ループ

for (int a=ArraySize(Massiv)-1;a>0;a--)

は同じことをするのですが、かなり高速です。ループの組み方という意味です。ループでボリュームのある計算をしている場合は、大きな差はありません。

しかし、テスターや再トレーニングされたネットワークを使っている場合、その差は非常に大きくなり、とても、とても......と表示されるでしょう。

そうそう、もうひとつ、最初のスクリプトで、配列の境界を越えてしまうというエラーがありますね。マニュアルを読めば、すべて書いてある。こんな風に書けばいいんですね。

int x=ArraySize(Massiv)とする。
for (int a=0;a<x;a++)

頑張ってください。

 

こんにちは

FileOpen チュートリアルのこの箇所の解釈について教えてください。

===

ファイル内のエントリーの内容

どのモードの組み合わせでも、データレコードは隙間なくファイルに書き込まれます。FILE_BIN モードでファイルを形成する場合、データレコードは連続的に書き込まれます。ファイルに書き込むデータの種類(およびそのための記録機能)によっては、レコード群の間に行末文字(" \rn" )の組合せを書き込むことができます。FILE_CSV モードでファイルを生成する場合、データレコードはファイルセパレータ (通常 ';') で区切られ、文字列からなるレコード群は行末文字の組み合わせ ("\r_n") で区切られます。

===

int FileOpen(string filename, int mode, int delimiter=';') "全てクリア です。

("\r") はどこに書けばいいんですか? FILE_CSV と一緒に使えますか? ("\r") を使った例を教えてください、私とても頭が悪いんです。

 
こんにちは!私はこのためのExpert Advisorを書く 必要があります:https://www.mql5.com/ru/code/8663 指標、私はHP.mq4(それが上がれば買い、下がれば売り)を意味します。再描画はしますが、100~200回など大きな期間の場合は我慢できる程度です。または、シグナルがこの指標より下にある場合、シグナルMAを追加することができます - 買い、高い場合 - 売る。
 
teetrinker >> :

こんにちは

FileOpen チュートリアルのこの箇所をどのように解釈するか教えてください。

===

ファイル内のエントリーの内容

どのモードの組み合わせでも、データレコードは隙間なくファイルに書き込まれます。FILE_BIN モードでファイルを形成する場合、データレコードは連続的に書き込まれます。ファイルに書き込むデータの種類(およびそのための記録機能)によっては、レコード群の間に行末文字(" \rn" )の組合せを書き込むことができます。FILE_CSV モードでファイルを生成する場合、データレコードはファイルセパレータ (通常 ';') で区切られ、文字列からなるレコード群は行末文字の組み合わせ ("\r_n") で区切られます。

===

int FileOpen(string filename, int mode, int delimiter=';')" で全てクリア です。

FILE_CSVで使用できますか?

どこにもない。マニュアルには、はっきりとしたロシア語でこう書かれている。「レコードのグループ(文字列を作る)は行末文字の組み合わせ(" \rn")で区切られます。

 

ヒントをお願いします。

私のEAでは、あるブロックでは複数のアラートが連続し、別のブロックでは複数のアラートが連続します。

テストのログでは、順番ではなく、最初のブロックから2つ、2番目から3つ、そして最初のブロックから3つ、2番目のブロックから最後の2つというようにソートされています。

各スリップの後に500秒のスリップを置く、つまり半秒で何もしない - 全てはまだランダムであり、1秒で全ての10を置くことができる

なんでですか

アラートを順番に表示させるには?

理由: