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

 
もうひとつ質問です。最小限の努力で、Time[0]からint 型の変数を00:00として取得する方法がわかりません。 文字列、StrToTime、TimeToStr変換以外は考えつきません。ありがとうございました。
 

同僚たちよ、Report Managerに代わるものはないのか?

数年分の大きなレポートをマージする必要があるのですが、マージをクリックするとRMがハングアップしたり、ただ何もしないのです。小さなレポートでも問題ありません。

 
EAからインジケータを実行する方法が あれば、アドバイスしてください。
 

50本のバーの範囲内で、チャート全体の上昇をカウントするインジケータにしたいのですが、つまり、新しいバーが あると、最後のバーは検索のために除外され、 新しいバーごとに同じようにカウントされるのです。今のところ、全歴史を計算することができました。要するに、抜け出せないんです。どなたか、この問題を解決する方法を教えてください。スライドバーの種類によるスムージングが使えない。

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//--- buffers
double ExtMapBuffer1[];
extern int p=50;//желаемый диапазон баров для поиска 
double val_plus[]; 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),i,limit,indicator_plus;
    double ma1, ma2;
    
   if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars-1; 
   for(i=limit;i>=0;i--)
   {  
   ma2=iMA(NULL,PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,i+2);
   ma1=iMA(NULL,PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,i+1);
   ArrayInitialize(val_plus,0);
   for(int k=p;k>=0;k--)//в этом цикле ищем и суммируем все растущия движения машки
   {
    ArrayResize(val_plus,p); 
    if(ma1 > ma2){val_plus[k]=1;}//получили одно растущее движение                 
    if(val_plus[k] > 0){indicator_plus=indicator_plus+val_plus[k];}//прибавили его к общей сумме     
   }
   ExtMapBuffer1[i]=indicator_plus;
 
   }
   return(0);
  }
//+------------------------------------------------------------------+
削除済み  
001:
もうひとつ質問です。最小限の努力で、Time[0]からint型の変数を00:00として取得する方法がわかりません。 文字列、StrToTime、TimeToStr変換以外は考えつきません。ありがとうございました。

TimeHour(Time[0])とTimeMinute(Time[0])
削除済み  
Forexman77:

50本のバーの範囲内で、チャート全体の上昇をカウントするインジケータにしたいのですが、つまり、新しいバーがあると、最後のバーは検索のために除外され、 新しいバーごとに同じようにカウントされるのです。今のところ、全歴史を計算することができました。要するに、抜け出せないんです。どなたか、この問題を解決する方法を教えてください。スライドバーの種類によるスムージングが使えない。



SetIndexDrawBegin()関数があります。しかし、左から右へ数えるという特殊な機能があります。一般的には、Initで自分自身の行SetIndexDrawBegin(0, Bars-p)を設定し、これが必要であるかどうかを確認します。
 

それはテクニカル分析のためのチャートをダウンロードすることは可能ですか、 - インデックスS&P 500先物チャート、TA 25チャート、およびS&P 500チャート可能であれば、これを行う方法を促すことができ、多分ダウンロードする方法の説明があります!それは非常に重要である。

私はそのようなブローカーを見つけることができない、あなたは私が興味を持っているインデックスをダウンロードすることができますテクニカル分析のためのプログラム、(リアルタイムですることができます)またはブローカーを助言することができます。

もしかしたら、これらの指標をMT-4やMT-5でダウンロードする機会があるかもしれません。私はテクニカル分析を始めたばかりですが、どのように対処したらよいか、専門家のアドバイスをぜひお聞きしたいです。

よろしくお願いします。
 
pu6ka:

TimeHour(Time[0])とTimeMinute(Time[0])

ありがとうございました。
 
こんにちは......どうすれば自分でバーを描けるのでしょうか? ただし、始値 なしで
 
時間指定でポジションを閉じる機能があります。
void CheckForLongetivityClose_Sell()
  {
   if(DayOfWeek()==0 || DayOfWeek()==6) return;
   for(int i=0; i<OrdersTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      // if(OrderMagicNumber()==MAGIC_S)
        {
         datetime openTime_S= OrderOpenTime();
         int timeDistance_S = TimeCurrent()-openTime_S;
         if(timeDistance_S>60*BarrierMinute_S) int f=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,Red);
        }

     }
   return;
  }

ポジションは閉じるが、各ポジションでOrderCloseエラー138が 発生する

11:44:49 2000.01.10 07:00 Time+iLowest_old EURUSD,H1: open #1 sell 0.10 EURUSD at 1.02940 ok.
11:44:49 2000.01.10 14:00 Time+iLowest_old EURUSD,H1: OrderClose error 138
11:44:49 2000.01.10 14:00 Time+iLowest_old EURUSD,H1: close #1 sell 0.10 EURUSD at 1.02940 at price 1.02230
11:44:49 2000.01.11 07:00 Time+iLowest_old EURUSD,H1: open #2 sell 0.10 EURUSD at 1.02660 ok
11:44:49 2000.01.11 14:00 Time+iLowest_old EURUSD,H1: OrderClose error 138
11:44:49 2000.01.11 14:00 Time+iLowest_old EURUSD,H1: close #2 sell 0.10 EURUSD at 1.02660 at price 1.02890
11:44:49 2000.01.13 07:00 Time+iLowest_old EURUSD,H1: open #3 sell 0.10 EURUSD at 1.02860 ok.

11:44:49 2000.01.13 14:00 Time+iLowest_old EURUSD,H1: OrderClose error 138 ,

それは何でしょう?面白いのは、別のEAではすべてうまくいくことです。