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

 

このコードでグローバル変数 が変更されない理由を教えてください。

OnTickイベントで呼び出す


以下、そのようなコードです。


  //+------------------------------------------------------------------+
         if(Main_reverse_upside_short)
           {
            double price = m_symbol.Ask();
            make_trade.PositionClose(m_position.Ticket());
            Alert("Закрываем лонг);
            make_trade.PositionOpen(_Symbol, ORDER_TYPE_BUY, FixedLot, price,0,0, "Переворачиваем шорт в лонг");
            GlobalVariableSet(Nonloses, 1.0);
            return;
           }

次のtickでは、グローバル変数Nonlosesは再び0になる。

同時に、同じIf条件の中でアドレス指定すると、中で1になる。 つまり、ブロック外にない普通の変数のように見えるが、グローバル変数なのか。

どこが間違ってるんだろう?

 
SanAlex:

ウェブサイト上で選択(名前をコピー)し、(Ctrl+V)-ターミナルで検索と 入力します。

ありがとうございました。
 
友達、助けてください。
 
Mahadich:

このコードでグローバル変数 が変更されない理由を教えてください。

OnTickイベントで呼び出す


以下、そのようなコードです。


次のtickでは、グローバル変数Nonlosesは再び0になる。

同時に、同じIf条件の中でアドレス指定すると、中で1になる。 つまり、ブロック外にない普通の変数のように見えるが、グローバル変数なのか。

私は何を勘違いしているのでしょうか?

間違ったコードを表示しました。無条件に、あるいはこのコードの直後に満たされる何らかの条件によって、変数に0が代入されているところがある。

 

皆さん、ごきげんよう。

この状況を解決する方法をアドバイスしてください。

マニュアルによると:

チャートイベント_オブジェクト_クリック

グラフィックオブジェクトのマウスクリック


実は、このコマンドに対する反応は、マウスボタンを離した後に起こります。つまり、オブジェクトを指す→クリックする→反応がない→離す→反応がある、ということです。

マウスのボタンを押したときに、正確に反応させることは可能ですか?

 
SanAlex:

プロフィールに記載がないのでは?

悪い答えだ・・・。にしても

 
SanAlex:

どんな質問であれ、それが答えです。

質問は結構です。もうひとつは、そもそも質問者がわざわざ答えを探そうとしないこと...。しかし、その答えは筋違いだ...。なぜあなたは個人的に彼のプロフィールにある「友達」の数を気にするのですか?

 
SanAlex:

とにかく、時にはジョークを理解する必要があります。

そして、その人の立場になって考えること。そして、自分の答えを読んでください。これは技術フォーラムであって、お笑いフォーラムではない!?曽田は「笑う」ためにここに来ているのではない!

 
SanAlex:

質疑応答-悪気はなかったのですが、質問が不完全だったということです。


フレンズ』への言及はナンセンス?実際の友人に対してだけなのでしょうか?それなら、庭に出て、そこで質問した方が簡単だったのではないか。

アドレスは敬称略で......あなたの答えは......。悪い答えです。左右どちらにも!

そして、フラッビングをやめよう。

 
SanAlex:

すべての通信を削除しました - もしかしたら、私は何らかの形であなたを怒らせたかもしれません - 何かあったらごめんなさい!

)))))))

ここに コンマは必要ありません)))

"something "はハイフンでつながれている-"something"。

議論されている状況、質問に対するあなたの回答は、私とは直接関係ありません。ただ、余計なところで「ユーモア」は禁物です ))))