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

 
新しいバーの オープン時にのみシグナルを出し、形成時には出さないようにするには、インジケータに何を削除または追加する必要がありますか?
 

このようなファイルにデータが入っています。

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

それが、インジケータに表示したい日付といくつかの値です。

バー番号ではなく、時間単位で値を表示するような機能はありますか?

 
flajelet:

このようなファイルにデータが入っています。

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

それが、インジケータに表示したい日付といくつかの値です。

バー番号ではなく、時間単位で値を表示するような機能はありますか?


iBarShift() に時間を、そしてバー番号で値を入れてください。
 
Good(o) evening, afternoon, morning - あなたはコードを提案してください - 私は最後のクローズドオーダーの値を出力する必要があります(それが正または負であるかどうか) - 私が知っているコードは、以前に指定した位置だけを示しています - 例えばクローズドオーダーの履歴の1順序 - 新しい取引が行われた場合 - さらに閉じると、その値はチェックされて出力されないか、私は0を示しているなら、最初の1つはまた将来チェックされていない閉じた後 - それは常に最後のクローズド注文を確認する方法 私はこれをどうすればよいのだろうか。よろしくお願いします。
 
nikelodeon:
涙が出るほどすっぱい......。:-)意識してみます。
最大利益でポジションをクローズ するトロール機能を作ってくれると嬉しいですねそして、よく眠れるように端末をOFFにした状態で!;))
 

その理由を探すのを手伝ってください。

その日の始値レベルを表示するインジケータを作ろうとした。ところが、こうなるのです。テスターでテストがあるときは、すべて正常です。

何が悪いのか理解できませんが、チャート上に配置しようとすると、D1チャートに平行線が描かれるだけです。


何が悪いのか理解できない。

何が悪いのか理解できない。

#property indicator_chart_window
#property indicator_buffers 1
#property  indicator_color1 Red

//inputs
extern double tf   =  1440;
extern int period  =  1;
extern int method  =  1;
extern int shift   =  0;

//buffers
double ma[];
double factor=0;
static int    DayNow=0;
double открытие_дня;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   if(Period()>tf)
     {
      Print("Wrong timeframe!");
      return(-1);
     }
   SetIndexBuffer(0,ma);
   SetIndexStyle(0,DRAW_SECTION,STYLE_DASHDOTDOT,1);
   SetIndexLabel(0,"MA "+tf);
   IndicatorShortName("Moving Average ("+tf+", "+period+")");
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {

   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   int i=Bars-counted_bars-1;

   while(i>=0)
     {
      if(iTime(Symbol(),tf,i)>DayNow)
        {
         DayNow=iTime(Symbol(),tf,i);
         открытие_дня=iOpen(Symbol(),tf,i);
        }
      if(открытие_дня>0)
        {
         ma[i]=открытие_дня;
        }
      else
        {
         ma[i]=EMPTY_VALUE;
        }
      Comment(" открытие_дня = ",открытие_дня," i =",i);
      i--;
     }
   return(0);
  }
//+------------------------------------------------------------------+
 
001:

その理由を探すのを手伝ってください。

その日の始値レベルを表示するインジケータを作ろうとした。ところが、こうなるのです。テスターでテストがあるときは、すべて正常です。

でも、チャートの上に置くと、D1チャートの平行線になるだけなんです。


何が悪いのか理解できない。

以下はそのコードです。


init()に追加します。

SetIndexEmptyValue(0,EMPTY_VALUE);
 
Vinin:

init()に追加

ありがとうございました。
 
インジケーターのバーの値を時間から知るには(バータイムで)どうすればよいですか?
 
001:
インジケーターのバーの値を時間単位(バータイム単位)で知るにはどうしたらいいですか?

iBarShift