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

 

原則的に、スワップや手数料の計算方法はあまり関係なく、金額が

OrderProfit()+OrderCommission()+OrderSwap()
は常に "0 "よりも大きい。
 
Maxim Kuznetsov:

Googleで "swap calculation "と入力すると最初に表示されます。


様々な人気度の中で、なぜこのようなことが起こるのでしょうか?

この式に従えば、どのようなパラメータ値で、どのようなパラメータでスワップがプラスになるのでしょうかね。

MakarFX:

基本的にスワップや手数料の計算方法は、金額がプラスであれば、あまり関係ありません。

は常に "0 "以上である。

そうですね、特にマーケットが開いている時に、価格があまり変動していないのにスワップや手数料が垂れ流しで、また停滞しているような場合は...。:)

MakarFX:

ディーリングセンターは、内部取引を集計してインターバンク市場にアウトプットし(アウトプットした場合)、それに対応してスワップが発生し、手数料はディーリングサービスに対する対価として支払われるものである。

ディーラーが手数料を取らないということは、「厨房」であるか、内部の取引を集約してインターバンクに一本化しているか、どちらかである。

例:彼らは販売のための50ロットEURUSDと買いのための30ロットの合計を持って、彼らはインターバンクで販売のための20ロットを撤回します。

売り20枚分のスワップを支払い、80枚分(売り50枚、買い30枚)のスワップを得ることになります。

明らかに、ディーリングデスクは決して損をしていない...。しかし、インターバンクに取引を持っていくのと、自分で勝ち分を支払って損を残すのと、どちらが得なのでしょうか。2番目の選択肢の利点は明らかだと思うのですが...。:)

 
Mihail Matkovskij:

この式に従えば、どのようなパラメータ値で、スワップがプラスになるのでしょうかね。

まあ、そうですね。 特に、大きなジュース取引で市場がオープンで踏ん張っていて、価格変動が軽微で、スワップや手数料が垂れ流しで、ずっと垂れ流しの状態なら...。:)

明らかにディーリングデスクに運がないわけではないのですが...。しかし、インターバンクにトレードを持ち込むのと、勝ち分を払い、負け分を残すのと、どちらが得策なのだろうか。2 番目の選択肢の利点は明らかだと思うのですが...。:)

"厨二病 "は何も出さないよ~、だいたいマルチ商法(MMM)だから。

 
MakarFX:

"厨二病 "は何も出さない--それは大抵マルチ商法(MMM)

だとしたら、誰がそんなディーリングセンターの顧客になりたいと思うのだろうか。

 
Mihail Matkovskij:

そんなことをしたら、誰がそんなディーリングセンターの顧客になりたいと思うでしょうか。

詐欺師には「略奪者はマンモスではない、滅びはしない」という言葉がある。

人々が手っ取り早く簡単に金持ちになりたいと思う限り、マルチ商法は盛んになる。

ちなみに、こちらが新鮮 です。
 
MakarFX:

基本的に、スワップや手数料の計算方法は問いませんが、金額が

は常に "0 "よりも大きい。

なぜ?金額は常にゼロより大きくすることはできません。利益は、プラスにもマイナスにもなります。

 
Artyom Trishkin:

なぜ?こ の金額は、常にゼロより大きくすることはできません。利益には、プラスとマイナスの両方があります。

だから、信号のために :-)

そういうところでは、プラスで(どう考えても)閉じた方が、無リスクのお金が来たということです。

 
Artyom Trishkin:

なぜ?この金額は、常にゼロより大きくすることはできません。利益は、プラスにもマイナスにもなります。

MakarFX:

基本的に、スワップや手数料の計算方法は関係なく、金額が

は常に"0 "よりも大きい。
 
MakarFX:

グローバルなものはここで宣言されています

MakarFXさん、ご返答ありがとうございます)
OnInit()の前に、そうしました。

CIsNewBar* NB_M1;

しかし、OnInit()では、コンストラクタがパラメータを受け取る新しいオブジェクトを作成する必要があります。

CIsNewBar* NB_M1=new CIsNewBar(p1,p2,p2);

つまり、オブジェクトは2回作成されるのですか?1回目はグローバル宣言で、2回目はOnInit()で......。
コンパイラはこのように悪態をつく

NB_M1' の宣言がグローバル変数を隠している -> OnInit()の行にある

NB_M1'の以前の宣言を参照。

では、OnInit()で新しいオブジェクトを作成して、グローバルに見えるようにするには、どうすればよいのでしょうか?
 
Mikhail Tkachev:

MakarFXさん、ご回答ありがとうございます)
OnInit()の前に、やってみました。

しかし、OnInit()では、コンストラクタがパラメータを受け取る新しいオブジェクトを作成する必要があります。

つまり、オブジェクトは2回作成されるのですか?1回目はグローバル宣言で、2回目はOnInit()で......。
コンパイラはこのように悪態をつく

NB_M1' の宣言がグローバル変数を隠している -> OnInit()の行にある

NB_M1'の以前の宣言を参照。

では、OnInit()で新しいオブジェクトを作成して、グローバルに見えるようにするには、どうすればよいのでしょうか?
間違っているかもしれませんが、グローバルに宣言するのは
だけにしておいた方がいいと思います。


int или double   NB_M1;