[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 427

 
frixer :

안녕하세요, 이미 도움말을 작성했습니다. 여전히 이해할 수 없습니다. 어떤 이유로 스크립트를 작성했는지, 마지막 9개 막대에 대한 최소 가격을 표시할 수 없습니다. 아마도 제가 바보이고 아마도 그럴 가능성이 높습니다. 도와주세요...

 //+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
int i_time,bars;
double Level,Price,clock,low_bars,high_bars,min_korob;
   bars= 9 ;
   min_korob = 2147483647 ; // Лучше MAX_DOUBLE
   Alert ( "new" );
   for (i_time= 0 ;i_time<bars;i_time++)                             // для 9 свечей
   {  
   low_bars=Low[i_time];                                         // минимальная цена текущей свечи
   high_bars=High[i_time];                                       // максимальное значение текущей свечи   
       if (min_korob<low_bars)                                     // нахождение минимма из n баров
         {
         min_korob=low_bars;
         }
   }
   Alert (min_korob); // вывести минимум
 

//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
테스트의 단계를 거치고 자신의 실수를 찾는 것보다 기성 기능 을 사용하는 것이 좋습니다. 프로그래밍 속도를 높입니다.
 

일정 기간 동안 저점과 고점을 그리는 ant-GUBreakout 표시기가 있으므로 여기에서 이러한 저점과 최고점의 가격을 찾는 방법이 있습니다. 어떻게 든 가능합니까?

여기 파란색입니다

 
frixer :

안녕하세요, 이미 도움말을 작성했습니다. 여전히 이해할 수 없습니다. 어떤 이유로 스크립트를 작성했습니다. 마지막 9개 막대의 최소 가격을 표시할 수 없습니다. 아마도 제가 멍청하고 아마도 그럴 것입니다. 도와주세요...


iLowest 및 iLow 기능의 작동 방식은 도움말에서 메소드 편집기를 참조하십시오.

   int     Hold_Bars = 9 ;
   int     Shift_high = iHighest ( NULL , 60 ,MODE_HIGH,Hold_Bars, 0 ); //поиск бара с максимальной ценой из Hold_Bars начиная с 0-го бара
   int     Shift_low  = iLowest ( NULL , 60 ,MODE_LOW ,Hold_Bars, 0 ); //поиск бара с минимальной  ценой из Hold_Bars начиная с 0-го бара
   double Price_high = iHigh    ( NULL , 60 ,Shift_high); // присвоение переменной максимального значение цены 
   double Price_low  = iLow     ( NULL , 60 ,Shift_low);   // присвоение переменной минимального значение цены
 

ObjectMove 명령을 사용하는 방법을 알고 싶습니다. 객체 생성:

 ObjectCreate (MyLine_Buy, OBJ_TREND , 0 ,  Time[i+ 4 ],High[i+ 4 ],  Time[i],High[i] );

- 이 줄을 다음으로 이동하는 방법

Time[i+ 5 ],Low[i+ 5 ],  Time[i+3],Low[i+3]

- (ObjectMove에서) 무엇입니까:

point   -   Coordinate index ( 0 - 2 ). 

고맙습니다!

 
chief2000 :

ObjectMove 명령을 사용하는 방법을 알고 싶습니다. 객체 생성:

- 이 줄을 다음으로 이동하는 방법

- (ObjectMove에서) 무엇입니까:

이것은 서브 윈도우의 코너입니다. 이 함수는 한 좌표를 이동합니다.
 
Zhunko :
이것은 서브 윈도우의 코너입니다. 이 함수는 한 좌표를 이동합니다.

"하위 창의 모서리"- 무엇입니까?

가능 하면 ObjectMove를 사용하여 이 줄을 이동하는 방법에 대해 자세히 설명하십시오.

 
여기 예가 있습니다.
 

안녕하세요! 며칠 동안 나는 교과서의 예를 기반으로 첫 번째 Expert Advisor를 만들려고 노력해 왔으며 모든 것이 간단해 보일 것입니다.... 하지만 지금까지는 실패했습니다((((제발 도와주세요. 컴파일할 때 오류가 없습니다. , 그러나 단일 거래를 테스트하지 않을 때 ..... 여기에 표시기의 신호에 대한 거래 기준은 다음과 같이 작성됩니다.

// 거래 기준
MA_1_t=iMA(NULL,0, Period_MA_1,0 ,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

color Oct_1=iCustom(NULL,0,"octavia_1",Green,Red,0,1);//옥타비아 값
color Oct_2=iCustom(NULL,0,"octavia_2",녹색,빨간색,1,1);


if (MA_1_t > MA_2_t && Oct_1==녹색 && Oct_2==녹색) //
{ //
Opn_B=참; // 기준을 엽니다. 구입

}

if (MA_1_t > MA_2_t && Oct_2==빨간색) //
{ //
//
Cls_B=참; // 기준을 닫습니다. 구입

}
if (MA_1_t < MA_2_t && Oct_1==Red && Oct_2==Red) // If 차이
{ //
Opn_S=참; // 기준을 엽니다. 팔다

}

if (MA_1_t < MA_2_t && Oct_2==Green) // If (MA_1_t < MA_2_t && Oct_2==Green) // If
{ //

CLs_S=참; // 기준을 닫습니다. 팔다

}

게다가 인디케이터에 대한 부분을 빼고 MA만 남겨두면 프로그램이 실행되기 시작하는데... 미리 감사드립니다)))

 

좋은 아침!

mql4에서 현재 막대의 매개변수( 현재 가격 및 최소 최대 가격)를 보고 이전 막대와 비교할 수 있는 프로그램을 만드는 방법을 알려주십시오.

나는 당신에게 progus를 써달라고 요청하는 것이 아니라 어디를 봐야하는지, 막대를 탐색하는 방법을 알려주십시오.

 
Lisi4ka330 :

안녕하세요! 며칠 동안 나는 교과서의 예를 기반으로 첫 번째 Expert Advisor를 만들려고 노력해 왔으며 모든 것이 간단해 보일 것입니다.... 하지만 지금까지는 실패했습니다((((제발 도와주세요. 컴파일할 때 오류가 없습니다. , 그러나 단일 거래를 테스트하지 않을 때 ..... 여기에 표시기의 신호에 대한 거래 기준은 다음과 같이 작성됩니다.

// 거래 기준
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

color Oct_1=iCustom(NULL,0,"octavia_1",Green,Red,0,1);//옥타비아 값
color Oct_2=iCustom(NULL,0,"octavia_2",녹색,빨간색,1,1);



if (MA_1_t > MA_2_t && Oct_1==녹색 && Oct_2==녹색) //
{ //
Opn_B=참; // 기준을 엽니다. 구입

}

if (MA_1_t > MA_2_t && Oct_2==빨간색) //
{ //
//
Cls_B=참; // 기준을 닫습니다. 구입

}
if (MA_1_t < MA_2_t && Oct_1==Red && Oct_2==Red) // If 차이
{ //
Opn_S=참; // 기준을 엽니다. 팔다

}

if (MA_1_t < MA_2_t && Oct_2==Green) // If 차이
{ //

CLs_S=참; // 기준을 닫습니다. 팔다

}

게다가 인디케이터에 대한 부분을 빼고 MA만 남겨두면 프로그램이 실행되기 시작하는데... 미리 감사드립니다)))

iCustom 함수가 반환하는 내용 자세히 살펴보기
사유: