[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 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 タイムフレーム,文字列名,...,int モード,int シフト)
指定されたカスタムインジケーターの計算を行う。カスタムインジケータは、コンパイル(拡張子がEX4のファイル)され、terminal_directoryのexperts indicatorsに 配置されている必要があります。
パラメータ
記号 - シンボル名:指標となるデータのシンボル。NULLはカレントシンボルを意味する。
タイムフレーム - 期間チャートの期間の いずれかを指定することができます。0は現在のチャートの期間を意味します。
名前 - カスタムインジケータの名前。
... - パラメータのリスト(必要な場合)。送信されるパラメータは、カスタムインジケータの外部変数(extern)の宣言順と型に対応している必要があります。
モード - 指標となる線のインデックス。0 から 7 で、SetIndexBuffer 関数のいずれかが使用するインデックスに対応する必要があります。
シフト - 指標バッファから取得した値のインデックス(現在のバーから指定した期間だけ後ろにずらす)。


>> 助けてください

MQL4 Reference-Technical Indicators- iCustom (他で検索したが、ここでは見つからなかった)で、iCustomを見つけることができた。

本当にありがとうございました。

 

ごあいさつ

MT4に、チャート上でATR(60)を超える範囲を持つバーを識別するように教えようとしています。

extern inttern Quant_Bars=1000; // バーの本数


int start()
{
int Ind_Bar;

for(Ind_Bar=Quant_Bars-1; Ind_Bar>=0; Ind_Bar--)
{
Create(Ind_Bar);
}

を返します。
}
//--------------------------------------------------------------- 3 --
int Create(int Ind_Bar) // オブジェクトを作成するためのユーザ定義関数

{
色 Color=Red; //オブジェクトの色
datetime T_Bar=Time [Ind_Bar]; // バーのオープン時間
double O_Bar=Open [Ind_Bar]; // バーのオープン価格
double C_Bar=Close[Ind_Bar]; // バーの終値
double H_Bar=High [Ind_Bar]; // バーの最大価格
double L_Bar=Low [Ind_Bar]; // バーの下限価格
double A= iATR(Symbol(),0,60,Ind_Bar);


if((H_Bar-L_Bar)>A)
ObjectCreate("His_Name",OBJ_TREND,0,T_Bar,H_Bar,T_Bar,L_Bar)を実行します。
を返します。
}

...1000-0本以内に収めるべきなのに、なぜか1本(私見では左の1本目)しか埋まりません。どこがエラーなのかご教示ください。

 

ブラケットを繋ぐ場所がわからない...助けてください!

	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 >> :

ブラケットをつける位置がわからない...助けてください!

=>

2つの括弧がないのではなく、構造がまったくないのです。

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;// по какому условию выполняется этот оператор ???????????
	}

プププッ

 
OK、試してみます!ありがとうございます。
 
Urain >> :

2つの括弧がないのではなく、構造がまったくないのです。

を作成し、必要な条件と演算子を構造体に挿入します。

プププッ


そういうわけにはいきません。

自分の場合、どうすればいいのか?

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に磨きをかけていきたいと思います。