[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 18

 
artmedia70:

以前、ここでも似たような質問があり、回答されています(どなたが回答されたかは忘れました)。調べなくてもいいように、ここに書いておきます。

-----------------------------------------
利用可能な資金とロットから、価格が何ポイント(ポイント単位)マイナスになるかを計算するにはどうしたらいいのでしょうか?
リンク式:Lot=Money/(Staples*Tick)
お金 - 稼いだ/失った
ストップロス-ブローカーのピップ数
ティック - MarketInfo( MODE_TICKVALUE )
ここからは、お好みでひねってください。
ストップ・プラス=金額/(ロット*ティック)
Money=Lot*Stopplus*Tick(ロット・ストップ・プラス)。
-----------------------------------------
さて、上記の計算式をもとに、必要なことを......。




ありがとうございます。考え込んでしまう。選択肢が増えるのは歓迎すべきこと
 
vovan-gogan:

ありがとうございます。考え込んでしまう。選択肢が増えるのは歓迎すべきこと

1.1取引あたりのリスクは預かり金の10%でした。

2.その10%がSLの距離内に収まること

3. この10%は、取引が損失を出すたびに50%ずつ増やさなければならない。

例えば、保証金が10,000米ドルである場合、一定の既知のSLとの取引に対するリスクは1,000米ドルでなければなりません。もし、このトレードが損失となった場合、次のトレードは1500、その次は2000といったリスクを負わなければなりません。また、最初の取引で利益が出た場合、リスクはすぐに最初の入金額である10%に戻ります。どのようにプログラムに組み込むことができるのか?

必要な3つの要素を知り尽くしている。あとは計算をして、認められるかどうかをチェックするだけです。

1.手付金を知っているのだろうか?リスクは、Depo/100*Risk Percentageというように、お金で計算することができます。Tickはここから取得:Tick = MarketInfo(Symbol(), MODE_TICKVALUE); Stop Lossは既知のものです。

2)ポジションを建てる ロット=資金のリスク÷(ストップロス(pips)×Tick)。

3.リスクを増加させたい場合は、増加したリスクの割合でRisk in money(上記3点目)を再計算してください...。

 
DDFedor

1.その例がコードベースにあることは分かっています。

2.ライブラリファイルの拡張子はmqhであることが分かっています。

3.コンバイン、検索エンジンで検索してください。

4.最初の結果を得ることができます。https://www.mql5.com/ru/code/10344- アーカイブには目を通していませんが、おそらくそこにはライブラリファイルやスタートアップファイルもあるのでしょう。

おそらくすべてのMQL4プログラムの拡張子は "*.mq4 "です。

"*.mqh" は、C++と同様にライブラリのヘッダーファイルの拡張子です。そんなことはどうでもいいのですが。"*.mqh" も同様にコンパイルされます。

 
こんばんは、int型の 数値が初期値0かどうか教えてください。
 

私のEAでストップロスを有効にするために、現在価格と建値の 間に位置するいくつかの点で助言してください。

middleSL=OrderOpenPrice()+(Close[0]-OrderOpenPrice())/MIDDLESL;
値段が上がれば引っ張り上げるが、下がることはない

偶数で終わるclose[0]とClose[0]-1*Point(odd)を数式で見ると、同じmiddleSLが生成され、OrderModifyに同じコマンドが含まれていますが、こうならないためにコードでどうしたらよいでしょうか、宜しくお願いします。

追伸:MIDDLESLは変数で、今は2 ですが、オプティマイザの助けを借りて、より好ましい値を見つける予定です。

 
nadya:
こんばんは、int型の数値は初期値が0かどうか教えてください。

はい、変数を整数で定義すると、最初は値0になります
 
デニスさん、ありがとうございます。
 
nadya:
こんばんは、int型の数値が最初は0になるかどうか教えてください。

奇妙な仮定と、同じくらい奇妙な答え。

一般的には常にそうですが、変数がゼロにならないダメージのある瞬間があります。

という逸話がある。

プログラマーが、仕事でうまくいかず、悲しい思いをして家に帰る。途中のバーで一杯やることにした。彼は悲しげに座って、酒を飲みながら、動かないコードのことを考えているんだ。地元の娼婦が彼と一緒に座っている。会話を始めようとする。しどろもどろになりながら話している。そして、彼女に問いかける。
- あなたの名前は?
- 呼びたい人が、呼びたいように呼ぶ。
プログラマーは(自分の額をなでながら)。
- そうなんだ!デフォルト値が与えられるべきである!!!
そして、嬉々として家に帰り、コードを完成させた。

教訓 - 変数は常に値で初期化すること!

 
LazarevDenis:

私のEAでストップロスを有効にするために、現在価格と建値の間に位置するいくつかの点で助言してください。

値段が上がれば引っ張り上げるが、下がることはない

偶数で終わるclose[0]とClose[0]-1*Point(odd)を数式で見ると、同じmiddleSLが生成され、OrderModifyに同じコマンドが含まれていますが、こうならないためにコードでどうしたらよいでしょうか、宜しくお願いします。

追伸:MIDDLESLは変数で、今は2 ですが、オプティマイザの助けを借りて、より好ましい値を見つける予定です。

middleSLがストップロスに送られるとき、それは正規化される、すなわち、ある符号に丸められる、2で割るとこうなる、それは必然である
 
sergeev:

奇妙な仮定と、同じくらい奇妙な答え。

一般的には常にそうですが、変数がゼロにならないダメージのある瞬間があります。

関連する逸話を紹介します。

プログラマーは、仕事がうまくいかず、悲しい気持ちで家に帰ります。途中、バーで一杯やることにした。彼は悲しげに座って、酒を飲みながら、動かないコードのことを考えているんだ。地元の娼婦が彼のもとに座っている。会話を始めようとする。失速している。そして、
「あなたの名前は何ですか?
- 呼びたい人が、呼びたいように呼ぶ。
プログラマー(自分の額をなでながら):
- その通りです。デフォルト値を指定する必要があります!!!
そして、嬉々として家に帰り、コードを完成させた。

教訓 - 変数は常に値で初期化すること!

と、グローバル変数として 書いた場合、そこに直接値を代入するのでしょうか?