任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 618

 
另一个问题。我想不出如何以最小的代价从Time[0]中获得一个int类型 的变量为00:00。 除了字符串、StrToTime和TimeToStr的转换外,我想不出任何办法。谢谢你!
 

同事们,是否有报告管理器的替代方案?

我需要合并几年来的大型报告,当我点击合并时,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中运作。