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

 

久しぶりにコードを書きました、どなたか教えてください、ゼロを使ったカウントが必要です

私たちは、変数

tickCount=取引セッションの 過程でそれに書き込まれた取引の数、一定の増加を伴う取引のカウントのようなもの、新しいセッションの開始時に新しいカウントが開始されます。


動作する変数が必要

重複した取引も含まれるが、100取引ごとにリセットされ、また計算が始まる。


実は、コードでどのように実装するのかがわからないんです。

VariabletickCount>=100

KillCountが0になり、カウントが0からやり直しになりました。

tickCount>=200

KillCountが0になり、0からカウントし直した。

 
Konstantin Seredkin 取引セッションの 過程でそれに書き込まれた取引の数、一定の増加を伴う取引のカウントのようなもの、新しいセッションの開始時に新しいカウントが開始されます。


動作する変数が必要

また、取引は重複するが、100回取引するごとにゼロになり、新しいカウントが始まる。


実は、コードでどのように実装するのかがわからないんです。

VariabletickCount>=100

KillCountが0になり、カウントが0からやり直しになりました。

tickCount>=200

KillCountが0になり、カウントが0からやり直しになった。


私がこの問題を正しく理解しているならば

if ( tickCount%100 == 0 ) {
        // ...
}
 
PapaYozh #:


私がこの問題を正しく理解しているならば

正しいのは、おそらく

if ( tickCount >= 100 ) tickCount = 0;

その人は、リセットしてもう一度やり直す必要がある。

を変数にしたほうがいいと思いますが。

input int Tick_Count = 100;

if ( tickCount >= Tick_Count ) tickCount = 0;

そうすれば、自由に値を変更することができます。

 
Konstantin Nikitin #:


その人は、リセットしてやり直す必要があるのです。


tickCountが 100の倍数になったときにKillCountを リセットする必要があります。

 
Konstantin Nikitin #:

正しいのは、おそらく

その人は、リセットしてもう一度やり直す必要がある。

を変数にした方がいいと思いますが。

そうすれば、自由に値を変更することができます。

そこで、やってみたところ、100になり、ゼロになり、メイン変数が101 102 103になったときに必要な作業再カウントは1 2 3になりました。

頭を悩ませています ))))

 
価格チャートにテキストラベルを表示するための標準関数一式を紹介します。
 ObjectCreate("signal4",OBJ_LABEL,0,0,0,0,0);
 ObjectSet ("signal4",OBJPROP_XDISTANCE,100);
 ObjectSet("signal4",OBJPROP_YDISTANCE,650);
 ObjectSetText("signal4","- Средняя цена сетки ордеров на покупку",14,"Tahoma", clrLime);
チャート上に変数や関数の値、例えばOrdersTotal()を表示する方法を教えてください。
 
Konstantin Seredkin #:

試してみたところ、100になり、0に戻り、0のままです。作業用の変数101 102 103で1 2 3とカウントし直してほしいのです。

どうすればいいのか考えています ))))

tickCount 条件を表示する
 
EVGENII SHELIPOV #:
こんにちは、ここに価格チャートにテキストラベルを表示するための標準関数群があります 変数や関数の値、例えばOrdersTotal()をチャートに表示する方法を教えてください!!!?
 ObjectCreate(0,"signal4",OBJ_LABEL,0,100,650,0,0);
 ObjectSetText("signal4",DoubleToString(OrdersTotal(),0),14,"Tahoma", clrLime);
 
Konstantin Seredkin #:

試してみたところ、100になり、0に戻り、0のままです。作業用の変数101 102 103で1 2 3とカウントし直してほしいのです。

どうすればいいのか考えています ))))

tickCountの 計算に入らなければ、次のようになります。

   подсчет трейдов
     {
      бла,бла,бла...
      tickCount+=1;
      KillCount+=1;
      if(KillCount>=100) 
      KillCount=0;
     }
 
Konstantin Seredkin #:

試してみたところ、100になり、0に戻り、0のままです。作業用の変数101 102 103で1 2 3とカウントし直してほしいのです。

どうすればいいのか考えています ))))

https://www.mql5.com/ru/forum/160683/page1698#comment_25500114