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

 
sebegolov:

インジケーターがレンダリングされない原因について教えてください。いずれはZigZagのようなものを作りたいと思っています。

コードを 正しく入れてください。


あなたの投稿ですでにやっています。

 
Artyom Trishkin:

コードを 正しく挿入してください。


あなたの投稿ですでにやっています。

すみません、この掲示板に書き込むのは初めてです、次回はちゃんとやります。
 

ごきげんよう。

MT4でポジションを建てた 後、SLとTPを設定するロボットはどこで手に入りますか?

 
churkin:

ごきげんよう。

MT4でポジションを建てた 後、SLとTPを設定するロボットはどこで手に入りますか?

これです
 

この商品が一日の終わりにスワップを持っているかどうか、コードで判断する方法を教えてください。

 
Ivan Katsko:

この商品が一日の終わりにスワップを持っているかどうか、コードで判断する方法を教えてください。

最後にスワップを見るために・・・。

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_SHORT)です。- 売り持ちを組む

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_LONG) - ロングポジションのスワップ。

SymbolInfoDouble(Symbol(,SYMBOL_SWAP_MODE)) - スワップ計算用モデル

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_ROLLOVER3DAY)-トリプルスワップ 算出のための週日

 
Artyom Trishkin:

最後にスワップを見るために・・・。

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_SHORT)です。- 売り持ちを組む

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_LONG) - ロングポジションのスワップ。

SymbolInfoDouble(Symbol(,SYMBOL_SWAP_MODE)) - スワップ計算用モデル

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_ROLLOVER3DAY)-トリプルスワップ 算出のための週日

SYMBOL_SWAP_MODE参照SymbolInfoInteger() 関数の場合。グローバル変数に、int ssm = SymbolInfoInteger(Symbol(),SYMBOL_SWAP_MODE); In code: Print("ssm = ",ssm); スワップなしのFCでもスワップ=0のFCでも結果(ここで質問です)です。スワップがあるのかないのか、それを判断材料にしたい。



 
Ivan Katsko:

SYMBOL_SWAP_MODE参照SymbolInfoInteger() 関数の場合。グローバル変数に int ssm = SymbolInfoInteger(Symbol(),SYMBOL_SWAP_MODE); コードに Print("ssm = ",ssm); スワップなしのDCとスワップ= 0のDCの両方で結果が出ました(ここが問題です)。スワップがあるのかないのか、適切に判断できるように教えてほしい。

MT5と同様のマーケット環境からのいくつかの変数が、MT4では必ずしも正しく入力されない。そのため、MT4ではMarketInfoを使用する必要があります。そして、MT4のスワップの計算タイプは、圧倒的多数がポイントです。そのため、MarketInfoで情報を要求すると(MT4ではこの古い方法を使うことが多くなりました)、リファレンスに対応する値が得られます。

MODE_SWAPTYPE

26

スワップの計算方法0 - ポイント、1 - 測定器基準通貨、2 - パーセント、3 - 担保通貨。

 
Ihor Herasko:

MT5と同様のマーケット環境からのいくつかの変数が、MT4では必ずしも正しく入力されない。そのため、MT4では昔ながらの方法でMarketInfoを使うしかない。そして、MT4のスワップの計算タイプは、圧倒的多数がポイントです。そのため、MarketInfoで情報を要求すると(MT4ではこの古い方法をより頻繁に使用しなければならない)、参照に対応する値だけが取得されることになるのです。

MODE_SWAPTYPE

26

スワップの計算方法0 - ポイント、1 - 商品基準通貨、2 - パーセント、3 - 担保通貨。

SWAPとは、ディーリングセンターの手続きで、次のようなものだと理解しています。一日の終わりに未決済の注文がある場合、それを決済し、代わりに新しい注文を出す。それ以外の場合、ディーリングデスクは注文のクローズ/オープンを行わず、SWAP(+/-)を請求します。SWAPが課金されるのか、注文がクローズ/オープンされるのか、判断したいのです。応用編です。

double ssm_l = MarketInfo(Symbol(), MODE_SWAPLONG );

double ssm_s = MarketInfo(Symbol(), MODE_SWAPSHORT);

Print("ssm_l = ",ssm_l);

Print("ssm_s = ",ssm_s);

と、SWAPが課金されるCAと、課金されないCAの数値があることが判明しました。だから、SWAPが充電されているかどうか判断できないのです。


 
Ivan Katsko:

SWAP - 私の理解では、ディーリングセンターの手順は次のとおりです。 一日の終わりにオープンオーダーがある場合、それらはクローズされ、代わりに新しいオーダーが開かれます。 それ以外の場合、ディーリングセンターはオーダーをクローズ/オープンせず、SWAP (+/-) を請求します。SWAPが課金されるのか、注文がクローズ/オープンされるのか、判断したいのです。

このスワップ計算方法をロールオーバーと呼びます。MT4では、プログラム的に知る方法がない。間接的にしか、ワーキングマーケットオーダーとの真夜中のシフトが行われた後です。MT4には、このような小さな、しかし、かなり不愉快な問題がたくさんあるのです。MT5では少し減りましたが、まだ存在します。

応用編です。

double ssm_l = MarketInfo(Symbol(), MODE_SWAPLONG );

double ssm_s = MarketInfo(Symbol(), MODE_SWAPSHORT);

Print("ssm_l = ",ssm_l);

Print("ssm_s = ",ssm_s);

と、SWAPが課金されるCAと、課金されないCAの数値があることが判明しました。だから、証券会社でSWAPが有料か無料かは判断できない。


スワップ値(単位:pips)です。成行注文の数量から進行する預金通貨に 変換する必要があります。そうすれば、本当のスワップサイズを知ることができるのです。