記事"MQL5でExpert Advisorを書くための初心者向けステップバイステップガイド"についてのディスカッション - ページ 4

 
Stacy:
この記事には大変感謝しています。私のEAのコードを書いた後、デバッグボタンを押したら、10個のエラーがあると言われました。どうすればこの問題を解決できるでしょうか?

こんにちは、ステイシー、

お褒めの言葉ありがとうございます。おっしゃる通り、いくつかのコードエラーの修正については記事で触れていませんが、コードエラーの解決方法を詳しく説明した別の記事が近々公開される予定です。

楽しみに待っていてください。

ありがとう

サミュエル

 

皆さん、こんにちは!

私は初心者で、ガイドに従ってE.Aを書こうとしているのですが、売り注文も買い注文もできません。

私のアルゴリズムは、2つのma(6と12)と1つのrsi(14)を使っています:


bool Buy_Condition_1 = (maVal_fast[0]<maVal_slow[0]) && (maVal_fast[1] > maVal_slow[1]);

bool Buy_Condition_2 = (rsiVal[0] < Pereprod);

if(Buy_Condition_1 && Buy_Condition_2)

{

if(買い条件_1 && 買い条件_2) { // ブラブラ...ブラブラ...

mrequest.price = NormalizeDouble(latest_price.ask,_Digits); // 最新のアスク価格

mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // ストップロス。

mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit
mrequest.volume = Lot;// 取引ロット数

mrequest.type =ORDER_TYPE_BUY

// .............


}

しかし、上記のセグメントコードにジャンプしない。

助けて欲しい。

私はPRICE_CLOSEの代わりにPRICE_MEDIANを使っています。

ありがとうございます。

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 

hi everyone!

i am a beginer and i am trying to write an E.A follow the guide but it did not make sell or buy order.

こんにちは、

問題がどこにあるのかわかるように、コードを公開していただけますか?

 

Мы решили хранить значения Stop Loss и Take Profit в определенных ранее переменных STP и TKP. Почему мы это сделали?

これは、入力パラメータの値が変更できないためで、読み取り専用です。

私たちのExpert Advisorがすべてのブローカーで正しく動作することを確認する必要があります。チャートの現在のシンボルで気配値の精度を 判断するには、次のようにします。

5桁のシンボルの「問題を解決」するために、尊敬する経験豊富なプログラマーによって驚くべき「アプローチ」が使用されています。そして今、この「アプローチ」は初心者の間でも、教育的な、言ってみれば文学の中で培われている。

著者の言う「アプローチ」は、5桁の長所を完全に無効にしている。初心者に、5桁の相場を導入することで、例えば、利食いを10ピップスではなく、10.5ピップスに設定することが可能になることを説明する代わりに、5桁の相場を導入することで、利食いを10ピップスではなく、10.5ピップスに設定することが可能になることを説明する。また、5桁のクォートでExpert Advisorを使う場合、利食いを10ピップスではなく、100ピップスに指定する必要があることを説明する。このような説明の代わりに、プログラムコードに文字列が導入され、プログラム上、5桁の気配値を利用することが不可能になります。

「私たちのEAがすべてのブローカーで正しく機能することを確認しなければなりません。さて、私たちは確信しています。プログラム上、Expert Advisorが「正しく機能することを宣告」された場合、今すぐ5桁のクォートの利点を使用するにはどうすればよいのでしょうか?

削除済み  
abolk:

尊敬する経験豊かなプログラマーたちは、5桁の「問題を解く」ために驚くべき「アプローチ」を使っている。そして今、この「アプローチ」は初心者の間でも、教育的な、言ってみれば文学の中で培われている。

著者の言う「アプローチ」は、5桁の利点を完全に無効にしている。初心者に、5桁の相場を導入することで、例えば、利食いを10ピップスではなく、10.5ピップスに設定することが可能になることを説明する代わりに、5桁の相場を導入することで、利食いを10ピップスではなく、10.5ピップスに設定することが可能になることを説明する。また、5桁の気配値でExpert Advisorを使う場合は、利食いを10pipsではなく100pipsに指定する必要があることを説明する。このような説明の代わりに、プログラムコードに行が導入され、プログラム上、5桁のクォートの利点を使用することができません。

「私たちのEAがすべてのブローカーで正しく動作することを確認する必要があります。さて、私たちは確信しています。Expert Advisorがプログラム上「正しく機能するように宣告」されているのであれば、今どうやって5桁の相場の利点を使うことができるのでしょうか。

10.5は別の議論です :)

そして、4桁の標準化は、異なる精度の口座で普遍的な作業を行う必要性を考慮すれば、非常に理解しやすい。

おそらく、すべてのブローカーが5桁の口座を使用するようになれば、このような処理は必要なくなるでしょう(コードの普遍性のためには、このようなブロックの存在は害にはなりませんが)。

しかし、5桁目の利点を利用できないのは理解できない。

このブロックの精度により、4桁の1ポイント目(条件付きで「標準」)を使用することができます。

追記

ほとんどのブローカーはこれより小さい値を使用することを許可しないと思います。仮に許可され、それが必要になったとしても、(0.1-0.9のような奇妙な値を適用しても)状況を打開することは可能でしょう。

 
Interesting:

10.5はまだ議論の余地がある)

また、4桁で統一することは、精度の異なる会計を普遍的に行う必要性を考慮すれば、非常に理解できることです。

おそらく、すべてのブローカーが5桁の口座を使用するようになれば、このような処理は必要なくなるでしょう(コードの普遍性のためには、このようなブロックの存在は損にはなりませんが)。

しかし、5桁目の利点をどのように利用できなくなるのか、私には理解できない。

このブロックの精度は、4桁のポイント(条件付きで「標準」)を1ポイント使用することを可能にし、5桁では10ピップになります。

追記

ほとんどのブローカーはこれより小さい値を使うことを許可しないと思います。仮に許可され、それが必要になったとしても、(0.1-0.9のような奇妙な値を適用することによっても)状況を打開することは可能でしょう。

4桁では0.0001、5桁では0.00001だけ価格が変わる

4桁では10.5標準ポイント後にテイクアウトで決済できるようにする可能性はありませんが、5桁ではそのような可能性があります。

上記のブロックをプログラムで使用する場合、5桁のシンボルでExpert Advisorを使用する場合、例えば10.5標準ポイントでテイクストップを変更することはできません。これはスキャルパーにとって重要です。

エキスパートアドバイザーが4桁と5桁で正しく機能するためには 四捨五入の際に相場の符号を考慮する必要があり、入力パラメータで、例えばテイクを設定する際に、10標準ポイントが100と書かれることを手動で 考慮する必要があります。

そうでなければ、そのようなブロックを使用する場合、k5桁から4桁に切り替えるときに、何を分割する必要がありますか?

これらは入力パラメータであり、なぜ「奇妙な」変換操作を行うのでしょうか?

 
abolk:

4桁では10.5標準pips後にテイクでクローズできる可能性はありませんが、5桁ではそのような可能性があります。

あなたは取引しますか?それともただ理論的に考えているだけですか?

TPを0.5ポイント変えるだけで結果が大きく変わるようなEAはほとんど想像できません。99%のExpert Advisorでは、すべての値を4桁のポイントで指定する方が簡単で便利です。そして、残りの1%について一般的な教育記事で説明する意味はない。

削除済み  
komposter:

あなたはトレードをしていますか?それともただ理論的に考えたいだけですか?

TPを0.5ポイント変更することが結果に大きな影響を与えるEAはほとんど想像できません。99%のExpert Advisorでは、すべての値を4桁のポイントで指定する方が簡単で便利です。残りの1%については、一般的な教育記事で説明する意味はない。

+1.

どのような精度で取引するかということではなく、この10.5ピップがどのように聞こえるか、そしてどのように皆(特に初心者トレーダー)を混乱させるかということです。

ピップは定義上、価格変動の最小単位です。私が間違っているのでしょうか?

そして、TPとSLが5桁の5ポイント(0.5標準ポイント)で取引されるEAは、現実にはほとんど見られません。

私は、そのようなExpert Advisorの数を全体の0.1~0.01%と定義しています。

追記

取引操作の 結果に基づく内部計算はここでは考慮しない(必要な精度まで誰でも切り上げられる)。



 
abolk:

著者が示した「アプローチ」は、5桁のクォートの利点を完全に無効にしている。初心者に、5桁の気配値を導入することで、例えば、利食いを10ピップスではなく、10.5に設定することが可能になることを説明する代わりに、5桁の気配値でExpert Advisorを使用する場合、利食いを10ピップスではなく、10.5に設定する必要があることを説明する。また、5桁の気配値でExpert Advisorを使う場合、利食いは10pipsではなく100pipsを指定する必要があることを説明する。このような説明の代わりに、プログラムコードに行が導入され、プログラム上、5桁のクォートの利点を使用することができません。

私はこのコメントの著者を全面的に支持する。

必要な人は3桁目に切り上げるだろう。しかし、一般的なケースでそれを行うのは大きな間違いだ。

精度は高ければ高いほどいいのであって、実用的であるかどうかという純粋に主観的な意見によって、すべての人にそれを無効にする価値はない。

追伸:一般的なケースでは、SLとTPは絶対値ではなく(どこでも受け入れられているように)相対値で設定されます。そうすれば、ピップス、5サイン、ピップスダラーやその他の遠回しな戯言の問題はそれ自体で消滅します。

 

abkさんhrenfxさん、実際のところ、この議論は何についてのものなのでしょうか?記事のタイトルをよく読んでみよう:"...この記事は、タイトルも内容も、その目的を十分に正当化している。 私の言葉を借りれば初心者にとっては、エキスパートの丸め精度がどうであろうと違いはなく、主なアプローチは、「EAの記述に 対処すればよい」ということだ。初心者の私にとっては、4桁への「四捨五入」のトリックは(別の記事で紹介していますが)、プログラミングのテクニックの1つを明らかにし、非常に有用であることがわかりました。そして、経験を積めば、高度な資格を持つ専門家が、どのような精度で計算/取引を行うかを決定することができるようになります。 この記事は、あなたの邪魔にはなりません。)他の人たちも同じです。「彼らがあなたのレベルまで成長したら、自分で解決するでしょう」。

この記事の著者は、自分の問題意識を押し付けてはいないし、4桁や5桁を使うことの価値を論じてはいない。著者は、初心者がMQL5でプログラミングする最初のステップを、特定のプログラミング・テクニックを使ってマスターするのを手助けしているだけなのだ。