どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1078

 

EAのテスト(100$デポ)で、ドローダウンの絶対値(20$)が取引表の値(最低残高85$)と異なる、つまり差が5$である理由を教えてください。

最大ドローダウンも同様です。

もしかしたら、この5$はストップロスの方向に価格が動いた時にバランスが崩れた時に取られるのかもしれませんが、その場合、テーブルのトレードによってのみ絶対/最大ドローダウンを反映させることは可能でしょうか?

p.s. このフォーラム(https://www.mql5.com/ru/forum/107382)では、ドローダウンは残高ではなく、資本で計算されることを明確にしました。

 

こんにちは!チェックボックスを変更するたびに、一度変数をリセットする必要があります。一番簡単な方法は何でしょうか?

bool flag; int reset=0;

 
abeiks:

こんにちは!フラグが変更されるたびに、一度変数をリセットする必要があります。一番簡単な方法は何でしょうか?

bool flag; int reset=0;

前の値を記憶し、flagと比較するための別の変数を作成する必要があります。

bool flag=0, flag1=0;
int reset=0;

void OnTick()
{
////...............
  if(flag1!=flag)
  {
   reset=0; 
   flag1=flag;
  }
////............
}
 

Listというポインタのリストがあります。double 型の 変数を格納する CDouble オブジェクトが存在します。したがって、CDoubleオブジェクトは、格納されている値を返すためのGet()メソッドを備えています。CDouble オブジェクトへのポインタは List に格納される。

CList *List;
List = new CList;
List.Add(new CDouble(5.1));
この構成から、変数の値を取得しようとしました。
List.GetNodeAtIndex(0).Get();
しかし、コンパイラはそれを認識しなかった。後でわかったのですが、CDoubleではなくCObject型のオブジェクトへのポインタを取得しているため、GetメソッドがCObject用に定義されていないのです。
質問:1行のコードで、リストに置かれたポインタによって、CDoubleオブジェクトから値を取得する方法は?
 
evillive:

前の値を格納する別の変数を作成し、flag と比較します。


ありがとうございます。
 
皆さん、こんばんは。MT4でニュースやマーケットを無効にする方法があれば教えてください。ありがとうございます。
 
えっ、誰も知らないの?それとも、不可能なのでしょうか?また、素人的な質問ですが、デモ口座で自由証拠金が赤字になり、資金が証拠金より少なくなり、マージンコールがかからないことが何度もあります。なぜ?また、実際のアカウントでもこのようなことが起こるのでしょうか?
 
さて、ニュースを消したが、どうすればいいのかわからない。
 
rapid_minus:
ニュースは消したが、マーケットを消す方法が見つからない。
あなたのブローカーに書いて、彼が望むなら、彼はそれを無効にします、いくつかの証券会社は、デモのデフォルトの信号タブを無効にします。
 
ありがとうございます。ブローカーとの取引だけは、お人好しな性格のため、常に途方に暮れてしまう。もう電話を返すのはやめました。この市場とともに神さまがおられますように。