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

 
STARIJ:


インジケーターには、スタート時点の情報しか表示されません。データウィンドウ(Ctrl-D)には、カーソルが向いているキャンドルのデータが表示されます


ありがとうございます。巨大である。

 
STARIJ:
そして、スタートは生き続け、これからも生き続ける...。
どうだろう、どうだろう...。見てみよう。
 
Artyom Trishkin:

ここにコードを貼り付けたら、SRC投稿編集ボタンを使ってください。投稿ボックスの上部にある投稿書式設定パネルには、便利な機能がたくさんあります。

入力中の文字のすぐ上に目線を上げるのは、難しいことではありませんよね?それに、普通のコードを見るほうが、人は嬉しいじゃないですか。

あなたのメッセージにあなたのコードを正しく挿入しました(SRC)

( SRC ) とは何ですか?
ヤートレード

ありがとうございます。これからやってみます。あなたのコードの本質を理解し、それはすでに私にとって大きな成果です :)自分の欠点が見えてくる。

SRCボタンとは何ですか?

 
Vitaly Muzichenko:
( SRC ) とは何ですか?
ソース」の 頭文字をとったものです。
 
Artyom Trishkin:
ソース- "source".

翻訳が理解できる。

司会者であるあなたは、賢く、美しく、豊かで、まさにこのボタンからソースが挿入された投稿を少なくとも1つ見せてください。なぜか常にコードしか表示されないのですが、もしかしたら見る場所を間違えているのでしょうか。

しばしばコードが その意味が明確でないという理由でボタンなしで挿入 され、その後、羽目を読み、モデレーターはまだこれらの羽目を編集して動作します。

 
Vitaly Muzichenko:

翻訳が理解できる。

あなたは司会者として、賢く、美しく、豊かで、まさにこのボタンによってソースが挿入された少なくとも一つのポストを示しています。なぜか常にコードしか表示されないのですが、もしかしたら見る場所を間違えているのでしょうか。

多くの場合、その意味が明確でないため、ボタンなしでコードを挿入 し、キルトを読んで、モデレータはまだこれらのキルトを編集して動作します。

初めてコードをテキストで挿入しました :))

すると、プロンプトが表示されました。確かに、私はすぐに疑問を持ちました。なぜ、人間的な方法でコードを挿入できないのか。

あなたの提案を検討すると言われましたね。そして、この「考える」ことの結果がいつになるのか--それは誰にもわからない......。

私は、英語支店の人々がボタンSRCの意味を知らない場合、彼らは - 私は疑問に思う - また、CODEとしてそれを提出する必要があるのでしょうか?

 
Vitaly Muzichenko:

コーダーフォーラムの古いユーザーとして、私はほとんどどこでもCODEボタンを見て、超多プログラムのフォーラムで、すべてがそこに美しいですし、ちょうど.opを介してコードを挿入しようとします =)。


私たちのコードタイプは99.9%mqlなので、ボタンは1つで十分ですが、srz(ソース)ではなく、正しいものを使用します。

PS.そしてもちろん、非常に不足しているスポイラー、モニターの3スクロールでスクロールバーが非表示になるように。

ただし、この投稿はここではなく、"サイトの新しい外観 はいかがですか?"で

 
Artyom Trishkin:

ただし、この投稿はここにあるべきものではなく、「サイトの新しいデザインについて どう思うか」の中にあるべきものです。

移動してください、本当に困ります(

 
このトピックに関係のないコメントは、「サイトの新しい外観についてどう思わ れますか」に移動しました。".
 

こんにちは。

是非ともご協力をお願いします。あるティックが正(bid-bid1)の場合、このティックのボリュームを、このバーのすべての正のティックの累積ボリュームに追加する、というロジックをインジケータに記述しようとしています。マイナス目盛りのボリュームは別途加算されます。選択した時間枠の各バーについて、正のティックを持つ取引の累積量が設定され、負の取引の量が設定されたヒストグラムが描画されます。

私のコードはこのように動作しています。

datetime Время=0;   // Время прошлого бара
double Bid1;
double   Buf_1[], Buf_2[]; // 2 буфера
int Volume1; // величина объема для бара на предыдущем тике
int V1; // объем для текущего тика вверх
int V2; // накопленный объем для всех тиков вверх текущего бара
int V3; // накопленный объем для всех тиков вниз текущего бара

void OnInit()
{
   IndicatorDigits(0);
   SetIndexBuffer(0,Buf_1);
   SetIndexBuffer(1,Buf_2);
   Bid1=Bid;
   Volume1 = iVolume(NULL, 0, 0);
   
}
 
 
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
   datetime Вр=Time[0];   // Время текущего бара
   if(Вр>Время)           // Если новый бар
   {
      Время=Вр;           // Запомнить
      Buf_1[0]=0;         // и обнулить последний элемент буфера
      Buf_2[0]=0;
   }

   if(Bid > Bid1) 
   {
   V1 = (iVolume(NULL, 0, 0) - Volume1)
   Buf_1[0]= (V1 + V2);
   }                             
   else 
   {
   V1 = (iVolume(NULL, 0, 0) - Volume1)
   Buf_2[0]= (V1 + V3);
   }
   Bid1=Bid;
   V2 = (V1 + V2);
   V3 = (V1 + V3);                      

  return(rates_total);
}

ただし、コンパイルエラーが含まれています。
'Buf_1' - 何らかの演算子が期待される VolumeCounter.mq4

全く理解できないもの。