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

 
Vitalie Postolache:

だから、手数料は価格帯とは関係ないのです。この注文の有効期間中に 価格が何pips通過したかには関係なく、注文時に課金されます。はい、ポイントに換算することはできますが、スプレッドより少し大きくなります。だから、「何に使うの?もしかして、ターゲットがスプレッドより少ないピプサターズ?
その通りかもしれません。手数料+スワップ(!)を振り込めばもっと意味があるし、相場が長いとコストが25ポイントまでかかることもあり、このポイントを足してトレールか損益通算しないと、結局は損切りで決済することになりますね。
 
Vitaly Muzichenko:
その通りかもしれません。手数料+スワップ(!)を振り込む、そうするとかなり意味がある、相場が長いとコストが25ppにもなる、このポイントをトロールやブレークイーブンに加算しないと、結局マイナスポジションで決済することになる
スワップについては、全く同感で、特にスワップがプラスで大口注文が1週間、2週間とぶら下がっていると、時間と共に変化していきますね。また、手数料は時間と共に増えていくのですか?一括のようです。
 
Vitalie Postolache:
スワップについては全く同感で、時間とともに変化します。特に、スワップがプラスで大口の注文が1週間、2週間と続くとうれしいですね。コミッションは時間と共に増加しますか?一括のようです。
手数料はおよそ1ppまでで、時間の経過とともに変化しませんが、ブレイクイーブンとトレイリングストップを移動する際に考慮されると、あなたは手動で何かを追加する必要はありません、プログラムはすべて行います)。
 
Vitaly Muzichenko:
手数料はおよそ1ppまでで、時間の経過とともに変化しませんが、BreakevenとTrawlストップを移動する際に考慮されるのはまだ良いことです、手動で何かを追加する必要はありません、プログラムがすべて行います)


あなたのコードに何か問題があるようです。

tv=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE);

(OrderCommission()/(tv*OrderLots()))*Point()

もしかして、こっちの方がいいのかな?

double tv=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE);
int comissionpoints=int(OrderCommission()/tv/OrderLots());
しかし、手数料が1より小さい場合、コードは0を返します。 または、ダブル形式で表すポイント?
 
Vitalie Postolache:


あなたのコードに何か問題があるようです。

この方がいいのでしょうか?

どうすればいいのかではなく、どうすれば正しいのか。コードは隣のスレッドから引っ張ってきたもので、おそらく正しいものです)
 
Vitaly Muzichenko:
正しい方法ではなく、正しい方法なのです。隣のブランチからコードを引っ張ってきたのですが、おそらく正しいでしょう)


まあ、Pointを 掛けない方が正しいような気もしますが。

1Lotの注文の価格が1pip動けば、その利益は次のように変化します。OnePipCharge = Tickvalue * 1Lot * 1Point.ここから、基準通貨での 金額がわかっている場合、pips数を導き出す。Pips = Charge/Lots/Tickvalue です。

そんな感じではないでしょうか?

 

さて、話は戻りますが、EAの改造、特にndd-accountの改造についてです。

1.もし、そのペアにすでに未決済の注文があり、新しい注文が出された場合、すべてが即座に変更されます(平均化)。

2.注文がないときに新しい注文を出すと、つまり一つの注文が現れると、それは修正されない(同じ証券会社のシンプルな口座では、すべてが当然のように修正され、すでに数ヶ月が経過しているのだが)。次に端末を開いたときに、注文内容が変更されます。一般的なログにはそれに関するものは全くなく、MQL4のログには、注文が開かれた後にエラー130(間違ったストップ)があります。

3.今日、私は見ていた - 注文が開かれ、ペアの1つが、それは変更されていない、ペアの引用符が来ていた(私はそのようなバリアントを想定している)。前回のバリアントを思い出し、端末を再起動しましたが、順番は変更されていません。朝、ターミナルを実行 すると(日足チャートにしています)注文が修正されていました。

それは何でしょう?私の意見です。もしかしたら、オープニング機能で必要なTPを直接設定すべきなのかもしれません。さて、注文の開始はnd口座のルールで行い、TPとSLを配置します。

 
Youri Lazurenko:

さて、話は戻りますが、EAの改造、特にndd-accountの改造についてです。

1.もし、そのペアにすでに未決済の注文があり、新しい注文が出された場合、すべてが即座に変更されます(平均化)。

2.注文がないときに新しい注文を出すと、つまり一つの注文が現れると、それは修正されない(同じ証券会社のシンプルな口座では、すべてが当然のように修正され、すでに数ヶ月が経過しているのだが)。次に端末を開いたときに、注文内容が変更されます。一般的なログにはそれに関するものは全くなく、MQL4のログには、注文が開かれた後にエラー130(間違ったストップ)があります。

3.今日、私は見ていた - 注文が開かれ、ペアの1つが、それは変更されていない、ペアの引用符が来ていた(私はそのようなバリアントを想定している)。前回のバリアントを思い出し、端末を再起動しましたが、順番は変更されていません。朝、ターミナルを実行 すると(日足チャートにしています)注文が修正されていました。

それは何でしょう?私の意見です。もしかしたら、オープニング機能で必要なTPを直接設定すべきなのかもしれません。さて、nd-accountsのルールは、まず注文を開き、次にTPとSLを設定する、ということのようだ。

TPとSLが0でないポジションを一度に建てるのですか?

まず、ストップとテイクがゼロに等しい状態でポジションをオープンし、ポジションがオープンしていることを確認し、ストップとテイクを必要な値に修正することを試してみてください。

 
Artyom Trishkin:

ゼロでないストップ&テイクでポジションを建てるのですか?

まず、ストップとテイクがゼロに等しいポジションをオープンしてみて、ポジションがオープンしていることを確認し、そのストップとテイクを正しい値に変更します。


私の場合、TPとSLがゼロの注文を開き、適切なTPとSLのパラメータで(注文を)修正する方法です。私はすでに書いた、すべてが動作し、他のアカウントで正常に動作した、唯一のnddにそのようなこと。同じようなアカウントを持っている人と仕事をしたことがないので、比較できない。forex4uのピコピコだけかもしれないし、全部のnddのアカウントかもしれない。今後の参考のために教えてほしい。
 
Vitalie Postolache:


まあ、Pointを掛けない方が正しいような気もしますが。

1Lotの注文の価格が1pip動けば、その利益は次のように変化します。OnePipCharge = Tickvalue * 1Lot * 1Point.ここから、基準通貨での 金額がわかっている場合のpips数を導き出す。Pips = Charge/Lots/Tickvalue です。

そうでしょう?

何が違うのか

Pips = チャージ/ロット/ティックバリューの具体的な数値 8/2/4 = 1

または

Pips = Charge/(Lots*Tickvalue) 具体的な数値では 8/(2*4) = 8/8 = 1 となります。

分数も使える...。