[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 339

削除済み  

HELLO!!!

機能付きEAを書く のを手伝ってくれる人

1 オープンタイムHとM

2 損失量(ロット)倍率

3区画分

4 ストップロス

5 テイクプロフィット

買いポジションのみ

簡単なようでいて、うまくいかない

 
artmedia70:

これらのアレイを埋める目的が明確でない限り、アルゴリズムは作れない。このアレイが今後どのような用途に使われるかは不明である。したがって、保存するためのアルゴリズムは存在しない。何しろ、常に新しいデータで上書きされていくのだから。シリーズの長さのことですね。緑色のシリーズは、黄色または赤色のシリーズが始まると同時に終了します。同様に、赤のシリーズは、黄や緑のシリーズが始まると同時に終了します。つまり、現在有効な1つのシリーズと、その前のシリーズのみが最新となるのです。あるいは、そのようなシリーズがいくつもあって、交互に繰り返されるはずです。

要するに、農民工的に言えば、なぜこのようなシリーズ配列が必要なのか?ターキーでどのようにグラフィカルに表現されるのか、あるいは何のために?

このコードでは、シリーズの種類(緑または赤)ごとに異なる配列が存在することが示されています。

目的:MQLツールとExcelの両方を使用して、さらなる分析のための統計情報を収集すること。

簡単に言うと、配列は以下のようなものです。

RedSeries[0]=10; RedSeries[1]=11; RedSeries[2]=4 ....

GreenSeries[0]=6; GreenSeries[1]=8; GreenSeries[2]=10 ....

重要なことは、色の変化の力学は次の通りである:緑が赤に変化することはできないし、赤が緑に変化することもできない。つまり、その間に必ず黄色があるのです。

 

説明をお願いします。クローズする注文が見つかり、クローズする必要がある場合、チケットの後にパラメータを記載する必要はありますか?

例:OrderClose(OrderTicket(),OrderLots(),Bid,30,Blue)の場合。

OrderClose(OrderTicket(),NULL,NULL,NULL) に置き換えてください。

またはOrderClose(OrderTicket(),EMPTY,EMPTY,EMPTY)へ。

チケットだけを考えて、クローズまでさらに短く書くことは可能でしょうか?

 
rosomah:

説明をお願いします。クローズする注文が見つかり、クローズする必要がある場合、チケットの後にパラメータを記載する必要はありますか?

例:OrderClose(OrderTicket(),OrderLots(),Bid,30,Blue)の場合。

OrderClose(OrderTicket(),NULL,NULL,NULL) に置き換えてください。

またはOrderClose(OrderTicket(),EMPTY,EMPTY,EMPTY)へ。

チケットだけを考えて、クローズまでさらに短く書くことは可能でしょうか?


いいえ、注文の一部終了という概念があります。そのため、パラメータは明示的に指定する必要があります。デモでlot=1.5で注文を出し、その注文をlot=1で決済してみてください。注文が利益になった場合、あなたは全体の注文を閉じることはできませんが、残りのロットは利益に行くことを継続することができ、ロットの一部だけを見ることができます。
 
silhouette:

このコードでは、シリーズの種類(緑または赤)ごとに異なる配列が存在することが示されています。

目的:MQLツールとExcelの両方を使用して、さらなる分析のための統計情報を収集すること。

簡単に言うと、配列は以下のようなものです。

RedSeries[0]=10; RedSeries[1]=11; RedSeries[2]=4 ....

GreenSeries[0]=6; GreenSeries[1]=8; GreenSeries[2]=10 ....

重要なことは、色の変化の力学は次の通りである:緑が赤に変化することはできないし、赤が緑に変化することもできない。つまり、その間に必ず黄色があるのです。

そこで、2つの2次元配列を設定する。グリーンデータ用とレッドデータ用に1つずつ。一方の次元には時間を、もう一方の次元には数値を書き込む。緑色のデータが表示されたら、すぐに緑色の配列を1つ増やして、時刻とゼロバーの値を書き込んでください。赤い配列も同じようにします。そして、データが配列に蓄積された後、必要に応じて加工することができます。またはExpert Advisorから全データを一度にファイルに書き込む。
[Deleted]  

皆さん、こんにちは。

EAで開いた注文と、手動で開いた空のマジックを持つ同じ注文をどのように見分ければよいですか?

 
swird:

皆さん、こんにちは。

EAで開いた注文と、手動で開いた空のマジックの注文を見分けるにはどうしたらいいですか?

オーダーループでは、次のようにOrderMagicNumber 演算子をチェックする必要があります。

if (OrdersTotal()>0)
{  for (int i=OrdersTotal()-1; i>=0; i--)
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {  if (OrderMagicNumber()==MagNum) // тут
         {  //--- некоторое действие.

}  }  }  }
 
artmedia70:
そこで、2つの2次元配列を設定する。グリーンデータ用とレッドデータ用に1つずつ。一方の次元には時間を、もう一方の次元には数値を書き込む。緑色のデータが表示されたら、すぐに緑色の配列を1つ増やして、時刻とゼロバーの値を書き込んでください。赤い配列も同じようにします。そして、データが配列に蓄積された後、必要に応じて加工することができます。またはExpert Advisorから全データを一度にファイルに書き込む。

ありがとうございます。

しかし、時間計測を作る意味が理解できない。何しろ、1つのシリーズに何本ものバーがあり、その時間帯が違うのですから。このように、シリーズで記録することはできません。

そしてもうひとつ、私のコードのどこに論理的な間違いがあるのか、理解できません。うまくいかない理由は何でしょうか?これなくして、何かをやり直そうとしても無駄なのです。

 
silhouette:

ありがとうございます。

しかし、時間計測を作る意味が理解できない。何しろ、1つのシリーズに何本ものバーがあり、その時間帯が違うのですから。このように、シリーズで記録することはできません。

もうひとつ、私のコードのどこに論理的な間違いがあるのか、理解できません。うまくいかない理由は何でしょうか?これなくして、何かをやり直そうとしても無駄なのです。

なぜ、このシリーズに時間が?まあ、例えば(どんな統計を取りたいのか知りませんが)統計データを処理するときに、値だけでなく、その値が出た時刻もわかると便利ですよね。エクセルでグラフ化すると、系列の位置やその系列内のデータ、お互いの相対的な位置関係(赤や緑)などが明確にわかるようになりますね。必要なければ使わなければいいのです。

あなたのコードを見たわけではないので、どこが論理的な誤りなのかは言えません。そういえば--ビクターのインジケーター(Vinin)をベースに作ったそうですが、そのあたりはビクターに聞いてみてはどうでしょうか?

[Deleted]  

プラットフォーム、Expert Advisorのダウンロードに加えて、初心者は何から始めればいいのでしょうか?