"ダミー "からの質問 - ページ 209

 
talliy:

また、価格の後ろにある変数の移動を禁止する方法を明確にしたいと思います。

例シンプルなストップトロール。20pipsの距離で価格を追うように変数に指示します(例)。つまり、変数=買値-20pips(買ったと仮定)です。価格が上がり、それにうまく追従する。その後、価格が下がり、その変数が同じレベルでその値を維持する必要があります。

そこで質問なのですが、ある時点で変数が値をとることを禁止するにはどうしたらいいのでしょうか?

例えばこんな感じ。

if(mysymbol.Bid()>(myposition.StopLoss()+StopLoss*_Point))
              {
                ...
              }
 
A100:

方法 商品説明
mysymbolです。リフレッシュレート() リフレッシュレートに使用します。新しいシンボルが設定されると、自動的に呼び出されます。

では、自動で呼び出されることはないのですか!

方法 商品説明
マイスターリフレッシュレート() この機能は、最新の相場データを確認するために使用されます。成功した場合はtrueを、失敗した場合はfalseを返す。これは、なくてはならない便利な機能です。

https://www.mql5.com/en/articles/138 はもともと英語で書かれた記事であり、その訳は全く正しくなく、自動通話についての言及はないことが判明した。記事のヘッダーに原語を明記することが望ましい。

The Use of the MQL5 Standard Trade Class libraries in writing an Expert Advisor
The Use of the MQL5 Standard Trade Class libraries in writing an Expert Advisor
  • 2010.11.10
  • Samuel
  • www.mql5.com
This article explains how to use the major functionalities of the MQL5 Standard Library Trade Classes in writing Expert Advisors which implements position closing and modifying, pending order placing and deletion and verifying of Margin before placing a trade. We have also demonstrated how Trade classes can be used to obtain order and deal details.
 
uncleVic:

人間的にありがとうございました!!!

おいおいおいおい!

静的変数は、任意の式で初期化できる単純なローカル変数とは異なり、その型に対応する定数または定数式で初期化することができます。

静的変数は、プログラム実行の 瞬間に存在し、専用のOnInit()関数を呼び出す前に一度だけ初期化されます。 初期値の指定がない場合、静的メモリクラス変数はゼロの初期値をとる。

static キーワードで宣言されたローカル変数は、関数が存在する限り、その値を保持します。次の関数呼び出しのたびに、これらのローカル変数には、前回の呼び出し時の値が格納されます。

 
Reshetov:

例えば、こんな風に。

そして、ストップロスを マークすることなく、ブローカーから見えない形でトロールが行われた場合。ただ、ある種の価格追跡ができる。
 
A100:
方法 商品説明
マイスターリフレッシュレート() この機能は、最新の相場データを確認するために使用されます。成功した場合はtrueを、失敗した場合はfalseを返す。これは、なくてはならない便利な機能です。

https://www.mql5.com/en/articles/138 はもともと英語で書かれた記事であり、その訳は全く正しくなく、自動通話についての言及はないことが判明した。記事のヘッダーに原語を明記することが望ましい。

便利なリンクをありがとうございます。
 
MetaQuotes:


MetaTrader 5 クライアントターミナル ビルド 722

5.ターミナル:フィキシングポイント設定時のチャートナビゲーションを修正。
これはどういうことなのか、詳しく教えてください。
 

talliy:

Yedelkin : あるいは、最初の変数がprintに送られた場合、値trueを代入する別の変数を入力します。

bool bar_printed=false;
...
if()                     //Проверяете нужное условие
  {
   ...
   if(!bar_printed) { Print("Нужное условие выполнено");
      bar_printed=true;
     }
  } 

ご指摘のケースでは、 ティックごとに変数がfalseに なり、印刷が終わった後にtrueになります。その後、新しいティックが発生し、onTick() 演算子はそのプログラムを上から下へ実行します。そして、そこで変数は再びfalseとなり、もし変数がfalseならprintという条件で。それ故に、ログは刻々とその項目でいっぱいになっていく。テスト済み!!!

ティックハンドラーに'bool bar_printed=false;' という行を挿入する必要があると、誰が言ったのだろう?- にもかかわらず、その行をティックハンドラーに直接挿入して、「ティック毎の変数はfalse」というような出力にしたのですね。

また、私の例の2行目からどこに省略記号を挿入したのでしょうか?また、その省略に対してExpert Advisorはどのような反応を示したのでしょうか?- ...たぶん、「検証済み!!」とハンコを押す前に、あなたが提案した例の本質をどれだけ正しく理解したかを聞いた方がいいと思うんです。

 
uncleVic:

CPositionInfoクラスの「X線あり」をよく見ると、(PositionType()メソッドと違って)Type()メソッドは位置のタイプを返さないことに気がつくかもしれません。

標準ライブラリの Type()メソッドを全てClassType()に改名することを提案します。

そんな間違いや混乱が多すぎるのです。

私は、CPositionInfo.Type()を、ポジションのタイプが必要な場所に、すでに3、4回入れていました。 そして、デバッグに3日間(最初の2回、その後は理解が早くなりました)費やしました :)

互換性を保つために、まず新しい名前で複製を作り、数週間(数ヶ月)後に古いものを削除することができます。

 
こんにちは。MT4でChannel.mq4とScalper_MA.mq4 ファイルを配置する方法を教えてください。ありがとうございました。
 
[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - MQL4 форум
  • www.mql5.com
[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - MQL4 форум