[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 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 >> :

이중 iCustom ( 문자열 기호, int timeframe, 문자열 이름, ..., int 모드, int shift)
지정된 사용자 지정 지표의 계산. 사용자 지정 표시기는 컴파일해야 하며(확장자가 EX4인 파일) terminal_directory\experts\indicators 디렉터리에 있어야 합니다.
옵션:
기호 - 지표가 계산될 데이터가 있는 기호의 기호 이름입니다. NULL은 현재 문자를 의미합니다.
시간대 - 기간. 차트 기간 중 하나일 수 있습니다. 0은 현재 차트의 기간을 의미합니다.
이름 - 사용자 지정 표시기의 이름입니다.
... - 매개변수 목록(필요한 경우). 전달된 매개변수는 선언 순서 및 사용자 지정 표시기의 외부(외부) 변수 유형과 일치해야 합니다.
방법 - 인디케이터 라인 인덱스. 0에서 7 사이일 수 있으며 SetIndexBuffer 함수 중 하나에서 사용하는 인덱스와 일치해야 합니다.
옮기다 - 표시기 버퍼에서 받은 값의 인덱스(현재 막대를 기준으로 지정된 기간 전에 지정된 수만큼 이동).
예시:


만세 도움!

정말 감사합니다 >> MQL4 Reference - Technical Indicators - iCustom에서 iCustom을 찾지 못했을 것입니다.

다시 한번 큰 감사합니다!

 

인사말!

차트에서 범위가 ATR(60)을 초과하는 막대를 강조 표시하도록 MT4를 가르치려고 합니다. 코드는 다음과 같습니다.

외부 정수 Quant_Bars=1000; // 막대의 수


정수 시작()
{
int Ind_Bar;

for(Ind_Bar=Quant_Bars-1; Ind_Bar>=0; Ind_Bar--)
{
만들기(Ind_Bar);
}

반품;
}
//------------------------------------------------ --------------- 삼 --
int Create(int Ind_Bar) // 커스텀 객체 생성 함수

{
색상 색상=빨간색; // 객체 색상
datetime T_Bar=시간[Ind_Bar]; // 바 오픈 시간
이중 O_Bar=열기[Ind_Bar]; // 바 오픈 가격
더블 C_Bar=닫기[Ind_Bar]; // 바 종가
이중 H_Bar=높음[Ind_Bar]; // 최대 바 가격
이중 L_Bar=낮음[Ind_Bar]; // 최소 바 가격
이중 A= iATR(Symbol(),0,60,Ind_Bar);


if((H_Bar-L_Bar)>A)
ObjectCreate("자신의 이름", OBJ_TREND ,0,T_Bar,H_Bar,T_Bar,L_Bar);
반품;
}

... 이론상 모든 것이 1000-0 막대 간격에 있어야 하지만 어떤 이유로든 하나의 막대만 칠해질 것입니다(제 생각에는 맨 왼쪽에 있는 첫 번째 막대). 어디가 잘못되었는지 알려주세요.

 

대괄호를 닫을 위치를 알 수 없습니다 .. help pliz!

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

대괄호를 닫을 위치를 알 수 없습니다 .. help pliz!

=>

거기에는 두 개의 괄호가 없습니다. 일반적으로 구조가 뒤틀려 있습니다. 먼저 다음을 시도하십시오.

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

삐삐

 
확인. 노력하겠습니다, 감사합니다!
 
Urain >> :

거기에는 두 개의 괄호가 없습니다. 일반적으로 구조가 뒤틀려 있습니다. 먼저 다음을 시도하십시오.

그런 다음 필요한 조건과 연산자를 구조에 넣습니다.

삐삐


그런 식으로 작동하지 않습니다.

내 경우에 올바른 방법은 무엇입니까?

if(...........)//если условие выполнилось,то
{
if(T1green!=0 && T2red==0)//и это выполнилось..  ...это типо максд
}
else 
if(Flat!=0) return(0);//это пролетаем, выполняется следующее
{
SigBuy=true;// включение покупки
}
 
그리고 색상이 눈에 띄는 게시물에 코드를 삽입하는 방법은 ??
 
어떻게 든 10분 양초 차트를 작성할 수 있습니까?
 

안녕하세요. Period Converter Opt를 리메이크하도록 도와주세요.

요점은 이것입니다.

예를 들어 1시간 막대에서 8시간 막대(터미널 시간)를 만듭니다. 0, 8, 16, 0시간 등의 시리즈를 얻습니다.

변환기에서 오프셋을 설정할 수 있기를 원합니다. 이 이동은 우리가 필요로 하는 바가 형성되는 기준에 따라 TF 의 바 수 에서 이루어질 수 있습니다. 1시간을 기준으로 형성하면 오프셋은 시간으로 표시됩니다... 15분을 기준으로 하면 오프셋은 15, 30, 45분이 됩니다....

또한 단말기의 시간도 "나의" 시간과 2시간 차이가 납니다. => 모스크바 시간으로 새벽 2시에 터미널에 접근하는 것이 불편합니다.

따라서 오프셋이 +3인 8시간 프레임워크를 구성할 때(예: 3, 11, 19, 3 등) 새 행을 얻습니다. 또는 (-2) 오프셋은 22, 6, 14, 22 등을 제공합니다. 긍정적으로만 자신을 제한할 수 있지만

오프셋.


오프셋의 목적은 상인의 휴면 기간 동안 막대가 완전히 형성되는 것을 방지하는 것입니다.


이것이 "기간 변환기 옵션"을 수정하고 싶은 방법입니다.