포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 195

 

안녕하세요!

전문가님들의 도움을 구합니다.

새로운 양초 가 등장한 후 선을 다시 그리는 기능을 구현하는 방법을 알려주세요. 그리고 다른 시간대에.

칠면조의 본질은 고통스러울 정도로 단순합니다. 이전 양초의 고점과 저점을 살펴보고 고점에 50점을 추가하고 저점에서 50점을 뺍니다.

고맙습니다.

파일:
help.mq4  1 kb
 
Zhunko :
도서관 . 모든 것이 여기에 있습니다. 섹션 4.3 및 4.6.


바딤: 농담.

가축 전문가는 주사기와 잎으로 젖소를 수정합니다. 미녀는 출구에서 기다리고 묻습니다. 키스는 어떻습니까?

 
neon51r :

안녕하세요!

전문가님들의 도움을 구합니다.

새 양초 등장 후 선 다시 그리는 기능 구현 방법을 알려주세요. 그리고 다른 시간대에.

칠면조의 본질은 고통스러울 정도로 단순합니다. 이전 양초의 고점과 저점을 살펴보고 고점에 50점을 추가하고 저점에서 50점을 뺍니다.

고맙습니다.



이것은 교과서에서 가져온 것입니다.

 //--------------------------------------------------------------------
// userindicator.mq4 
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
#property indicator_chart_window     // Индик. рисуется в основном окне
#property indicator_buffers 2        // Количество буферов
#property indicator_color1 Blue     // Цвет первой линии
#property indicator_color2 Red       // Цвет второй линии
 
double Buf_0[],Buf_1[];             // Объявление массивов (под буферы индикатора)
//--------------------------------------------------------------------
int init()                           // Специальная функция init()
  {
   SetIndexBuffer ( 0 ,Buf_0);         // Назначение массива буферу
   SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 ); // Стиль линии
   SetIndexBuffer ( 1 ,Buf_1);         // Назначение массива буферу
   SetIndexStyle ( 1 , DRAW_LINE , STYLE_DOT , 1 ); // Стиль линии
   return ;                           // Выход из спец. ф-ии init()
  }
//--------------------------------------------------------------------
int start()                         // Специальная функция start()
  {
   int i,                           // Индекс бара
       Counted_bars;                 // Количество просчитанных баров 
//--------------------------------------------------------------------
   Counted_bars=IndicatorCounted(); // Количество просчитанных баров 
   i= Bars -Counted_bars- 1 ;           // Индекс первого непосчитанного
   while (i>= 0 )                       // Цикл по непосчитанным барам
     {
      Buf_0[i]=High[i]+ 50 * Point ;             // Значение 0 буфера на i-ом баре
      Buf_1[i]=Low[i]- 50 * Point ;               // Значение 1 буфера на i-ом баре
      i--;                           // Расчёт индекса следующего бара
     }
//--------------------------------------------------------------------
   return ;                           // Выход из спец. ф-ии start()
  }
//---------------------------------------------------------------------
 

구문 도움말

int k=OrdersTotal();

//+--주문이 없으면 주문 설정
if (k==0) {OrderSend(Symbol(),OP_BUYSTOP,v,PriceBs+Tp*Point,0,Sl,PriceBs+2*Tp*Point,NULL,mn,0,Red);

OrderSend(Symbol(),OP_SELLSTOP,v,PriceSs-Tp*Point,0,Sl,PriceSs-2*Tp*Point,NULL,mn,0,Gold) ; }


두 주문을 모두 주문할 것인가 아니면 하나만 주문할 것인가?

주문이 없으면 올빼미가 두 개의 보류 주문 을 해야 합니다.

 
sdm :

...

두 주문을 모두 주문할 것인가 아니면 하나만 주문할 것인가?



0, 1 또는 2개의 주문이 있을 것입니다.
 
neon51r :

안녕하세요!

전문가님들의 도움을 구합니다.

새 양초 등장 후 선 다시 그리는 기능 구현 방법을 알려주세요. 그리고 다른 시간대에.

칠면조의 본질은 고통스러울 정도로 단순합니다. 이전 양초의 고점과 저점을 살펴보고 고점에 50점을 추가하고 저점에서 50점을 뺍니다.

고맙습니다.


새 양초 가 그렇듯이 자체적으로 다시 그려집니다.

 
Integer :

0, 1 또는 2개의 주문이 있을 것입니다.

주문이 없을 때 두 주문을 모두 넣어야 합니다.

아니면 제가 조건을 잘못 설정한건가요? 교과서대로 if가 어떻게 동작하는지 이해가 안가는데, 마치 1차 주문을 하고 2차 주문을 해야만 주문이 있는 것 같지만, 조건이 충족되었을 때 어떻게 둘 다 넣어야 하는지, 조건이 충족되지 않으면 아무 것도 설정하지 않습니다.

 
sdm :

주문이 없을 때 두 주문을 모두 넣어야 합니다.

아니면 제가 조건을 잘못 설정한건가요? 교과서대로 if가 어떻게 동작하는지 이해가 안가는데, 마치 1차 주문을 하고 2차 주문을 해야만 주문이 있는 것 같지만, 조건이 충족되었을 때 어떻게 둘 다 넣어야 하는지, 조건이 충족되지 않으면 아무 것도 설정하지 않습니다.


조건이 충족되면 모든 것이 정상이고 두 요청이 모두 이루어지지만 두 요청이 모두 충족된다는 보장은 없습니다.
 

정수 x=0, a=0, b=0

if (x==0) {

}

값 1을 취하고 b가 값 1을 취하도록 대괄호 안에 무엇을 쓸까요?

 
sdm :

정수 x=0, a=0, b=0

만약 (x==0) {

}

값 1을 취하고 b가 값 1을 취하도록 대괄호 안에 무엇을 쓸까요?


가장 쉬운 방법은 {a=1; b=1}, 하지만 정말로 원한다면 계산을 위한 아름다운 여러 페이지 수식을 발명할 수 있습니다.