[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 259

 
但仅此而已。
//+------------------------------------------------------------------+
//|                                                      5 fkkjd.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern double      urov_h1_1=1;
.....
extern double      urov_D_4=1;
extern double      urov_D_5=1;

double urov_h1[], urov_h4[], urov_D[];
int svechi_ball, urov_ball, stoh;
int i;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   //*******
   urov_h1[0]= urov_h1_1;   urov_h1[1]= urov_h1_2;   urov_h1[2]= urov_h1_3;   urov_h1[3]= urov_h1_4;
   urov_h1[4]= urov_h1_5;   urov_h1[5]= urov_h1_6;   urov_h1[6]= urov_h1_7;   urov_h1[7]= urov_h1_8;
   urov_h1[8]= urov_h1_9;   urov_h1[9]= urov_h1_10;  urov_h1[10]= urov_h1_11; urov_h1[11]= urov_h1_12;
   urov_h1[12]= urov_h1_13; urov_h1[13]= urov_h1_14; urov_h1[14]= urov_h1_15;
   //*******
   urov_h4[0]= urov_h4_1;   urov_h4[1]= urov_h4_2;   urov_h4[2]= urov_h4_3;   urov_h4[3]= urov_h4_4;
   urov_h4[4]= urov_h4_5;
   //******* 
   urov_D[0]= urov_D_1;   urov_D[1]= urov_D_2;   urov_D[2]= urov_D_3;   urov_D[3]= urov_D_4;
   urov_D[4]= urov_D_5;
   //*******

  //+++++медвежье поглощение++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  for( i=0; i<15; i++)
   {
   if( medvejye_poglochenie( urov_h1[ i])==true)
      {
      svechi_ball=4;
      urov_ball=3;
      text( svechi_ball, urov_ball);
      }
   }
  /*bool medv_po_h1_1=medvejye_poglochenie(urov_h1_1);
  bool medv_po_h1_2=medvejye_poglochenie(urov_h1_2);
  ............
  bool medv_po_h1_15=medvejye_poglochenie(urov_h1_15);
  //**
   //****стохастик
  double st_2=iStochastic(Symbol(),60,6,1,2,MODE_EMA,0,MODE_MAIN,2);    
  double st_1=iStochastic(Symbol(),60,6,1,2,MODE_EMA,0,MODE_MAIN,1);    

  if(medv_po_h1_1==true || medv_po_h1_2==true || medv_po_h1_3==true || medv_po_h1_4==true || medv_po_h1_5==true || medv_po_h1_6==true
     || medv_po_h1_7==true || medv_po_h1_8==true || medv_po_h1_9==true || medv_po_h1_10==true || medv_po_h1_11==true || medv_po_h1_12==true
     || medv_po_h1_13==true || medv_po_h1_14==true || medv_po_h1_15==true)
      {
      svechi_ball=4;
      urov_ball=3;
      if(st_2>st_1 && st_2>70 && st_1>70) stoh=2;
      else if(st_2>st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text(svechi_ball,urov_ball,stoh);
      }
  if(medv_po_h4_1==true || medv_po_h4_2==true || medv_po_h4_3==true || medv_po_h4_4==true || medv_po_h4_5==true)
      {
      svechi_ball=4;
      urov_ball=4;
      if(st_2>st_1 && st_2>70 && st_1>70) stoh=2;
      else if(st_2>st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text(svechi_ball,urov_ball,stoh);
      }
  if(medv_po_D_1==true || medv_po_D_2==true || medv_po_D_3==true || medv_po_D_4==true || medv_po_D_5==true)
      {
      svechi_ball=4;
      urov_ball=5;
      if(st_2>st_1 && st_2>70 && st_1>70) stoh=2;
      else if(st_2>st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text(svechi_ball,urov_ball,stoh);
      }*/
  return(0);
  }

这段代码有问题,我不知道是什么问题。

for( i=0; i<15; i++)
   {
   if( medvejye_poglochenie( urov_h1[ i])==true)
      {
      svechi_ball=4;
      urov_ball=3;
      text( svechi_ball, urov_ball);
      }
   }

真诚的。

 
alsu >> :

doubleiCustom(字符串, int timeframe, 字符串名称, ..., int mode, int shift)
对指定的自定义指标进行计算。自定义指标必须被编译(文件扩展名为EX4),并位于terminal_directory/experts/indicators 中。
参数。
标志 - 符号的名称,将根据其数据计算指标。NULL表示当前符号。
时限 - 期间。可以是图表 中的一个时期。0表示当前图表的周期。
名称 - 自定义指标的名称。
... - 参数清单(如有必要)。传递的参数应与自定义指标的外部(extern)变量的声明顺序和类型一致。
模式 - 指示线的索引。可以从0到7,应该对应于索引,由SetIndexBuffer 函数之一使用。
移位 - 从指标缓冲区获得的数值的索引(相对于当前条形图,向后移动指定的周期数)。
例子。


>>帮助!

谢谢你,我永远不会在>>MQL4参考-技术指标-iCustom中找到iCustom(在其他地方搜索过,但不是在这里)。

再次感谢您的大力支持。

 

问候!

我正在尝试教MT4识别图表上范围超过ATR(60)的条形。

外部inttern Quant_Bars=1000; //条数。


int start()
{
int Ind_Bar;

for(Ind_Bar=Quant_Bars-1; Ind_Bar>=0; Ind_Bar--)
{
创建(Ind_Bar)。
}

返回。
}
//--------------------------------------------------------------- 3 --
int Create(int Ind_Bar) // 用户定义的函数,创建一个对象。

{
Color Color=Red; //Object color
datetime T_Bar=Time [Ind_Bar]; // Bar open time
double O_Bar=Open [Ind_Bar]; // Bar开盘价
double C_Bar=Close[Ind_Bar]; // 柱状图的收盘价
double H_Bar=High [Ind_Bar]; // Bar最高价格
double L_Bar=Low [Ind_Bar]; // 最低杆价
double A= iATR(Symbol(),0,60,Ind_Bar);


如果((H_Bar-L_Bar)>A)
ObjectCreate("His_Name",OBJ_TREND,0,T_Bar,H_Bar,T_Bar,L_Bar)。
返回。
}

...由于某些原因,它只填满了一个柱子(在我看来是左边的第一个柱子),尽管我应该把它全部放在1000-0个柱子内。请告知错误在哪里?

 

我不知道在哪里连接支架......请帮助我!"。

	if((( b1+ b1_2)>0) || (( b2+ b2_2)>=0) || (( s1+ s1_2)<0) || (( s2+ s2_2)<=0))
	{
	if( T1green!=0 && T2red==0)
	}
	else 
	if( Flat!=0) return(0);
	{
	SigBuy=true;
	}
	if((( b1+ b1_2)>0) || (( b2+ b2_2)>=0) || (( s1+ s1_2)<0) || (( s2+ s2_2)<=0))
	{
	if( T1red!=0 && T2green==0)
	}
	else if( Flat!=0) return(0);
	{	
	SigSell=true;
	}



'}' - unbalanced parentheses
'}' - unbalanced parentheses

 
Ibiss >> :

我不知道该把支架放在哪里......请帮助我!"。


这不是缺少两个括号,根本就没有结构。

if(){}else{}//вот так 

if()// или так 
  {}
else
  {}
// и в зависимости от необходимости строите структуру 
if()
  {if(){}else{}}
else
  {if(){}}// простым скопировал вставил 

然后将正确的条件和操作者放入结构中。

	if((( b1+ b1_2)>0) || (( b2+ b2_2)>=0) || (( s1+ s1_2)<0) || (( s2+ s2_2)<=0))
	{
	if( T1green!=0 && T2red==0)// что это условие должно разрешать ????????????
	}
	else 
	if( Flat!=0) return(0);//тут вылетаем по ретурну дальше код не исполняется 
	{
	SigBuy=true;// по какому условию выполняется этот оператор ???????????
	}
	if((( b1+ b1_2)>0) || (( b2+ b2_2)>=0) || (( s1+ s1_2)<0) || (( s2+ s2_2)<=0))
	{
	if( T1red!=0 && T2green==0)// что это условие должно разрешать ????????????
	}
	else if( Flat!=0) return(0);//тут вылетаем по ретурну дальше код не исполняется 
	{	
	SigSell=true;// по какому условию выполняется этот оператор ???????????
	}

pppppppp

 
好的,我会试一试的,谢谢!
 
Urain >> :

这不是缺少两个括号,根本就没有结构。

然后在结构中添加所需的条件和运算符。

pppppppp


它并不像那样工作。

对于我的案件,我应该怎么做才正确?

if(...........)//если условие выполнилось,то
{
if(T1green!=0 && T2red==0)//и это выполнилось..  ...это типо максд
}
else 
if(Flat!=0) return(0);//это пролетаем, выполняется следующее
{
SigBuy=true;// включение покупки
}
 
如何在我的文章中加入彩色编码?
 
有什么方法可以制作10分钟的蜡烛图吗?
 

你好。请帮助我重做周期转换器Opt。

大意是这样的。

例如,我们从1小时的柱子形成8小时的柱子(终端时间)。我们得到的系列:0、8、16、0小时,等等。

我希望能够在转换器中设置一个偏移量。这种转变可以在TF的条数 上进行,在此基础上形成所需的一条。如果它是在1小时的基础上形成的,那么转变将以小时表示......如果它是在15分钟的基础上形成的,那么这个班次将是15、30、45分钟....。

此外,航站楼内的时间也与 "我的 "时间相差2小时。=> 凌晨2点MSC去航站楼,不方便。

因此,当形成8小时的时间框架,偏移量为+3(例如),我们将得到一个新的系列:3、11、19、3,等等。或(-2)偏移将得到:22,6,14,22,等等。尽管有可能将其限制在加上

抵销。


偏移的目的是为了防止在交易员的睡眠期完全形成条形。


这就是我想细化时期转换器Opt的方法。
原因: