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

 

모두 좋은 저녁입니다.

알려주세요. 마지막 시간의 최대 및 최소 가격 을 찾는 방법, 교과서는 마지막 막대에 대해서만 말합니다.

 
아주 진부한 질문입니다 보류 주문 을하고 시간 상자에 만료를 확인하고 올바른 시간을 입력하십시오. 그러나 시간이 지나고 주문이 열리지 않으면 삭제되지 않습니다. 내가 뭘 잘못하고 있습니까?
 
나는 모든 것을 찾았습니다 .. 로그에 아무것도 기록되지 않았습니다
 
Elektronik :

모두 좋은 저녁입니다.

알려주세요. 마지막 시간의 최대 및 최소 가격을 찾는 방법, 교과서는 마지막 막대에 대해서만 말합니다.


설명은 설명서를 참조하십시오.

 double valHigh = iHigh ( Symbol (), PERIOD_H1 , 1 );
double valLow  = iLow ( Symbol (), PERIOD_H1 , 1 );
 

안녕하세요!

저는 이제 막 MQL 언어를 배우기 시작했습니다(너무 가혹하게 판단하지 마세요).

MQL4 튜토리얼에서 질문이 있습니다.

 //--------------------------------------------------------------------
// stringarray.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
extern double Level= 1.3200 ;                     // Заданный уровень 
string Text[ 101 ];                               // Объявление массива
//--------------------------------------------------------------------
int init()                                       // Спец. ф-ия init()
  {                                             // Присвоение значений
   Text[ 1 ]= "один " ;            Text[ 15 ]= "пятнадцать " ;
   Text[ 2 ]= "два " ;             Text[ 16 ]= "шестнадцать " ;
   Text[ 3 ]= "три " ;             Text[ 17 ]= "семнадцать " ;
   Text[ 4 ]= "четыре " ;          Text[ 18 ]= "восемнадцать " ;
   Text[ 5 ]= "пять " ;            Text[ 19 ]= "девятнадцать " ;
   Text[ 6 ]= "шесть " ;           Text[ 20 ]= "двадцать " ;
   Text[ 7 ]= "семь " ;            Text[ 30 ]= "тридцать " ;
   Text[ 8 ]= "восемь " ;          Text[ 40 ]= "сорок " ;
   Text[ 9 ]= "девять " ;          Text[ 50 ]= "пятьдесят " ;
   Text[ 10 ]= "десять " ;         Text[ 60 ]= "шестьдесят" ;
   Text[ 11 ]= "одиннадцать " ;    Text[ 70 ]= "семьдесят " ;
   Text[ 12 ]= "двенадцать " ;     Text[ 80 ]= "восемьдесят " ;
   Text[ 13 ]= "тринадцать " ;     Text[ 90 ]= "девяносто" ;
   Text[ 14 ]= "четырнадцать " ;   Text[ 100 ]= "сто" ;
   // Вычисление значений
   for ( int i= 20 ; i<= 90 ; i=i+ 10 )                 // Цикл по десяткам
     {
       for ( int j= 1 ; j<= 9 ; j++)                   // Цикл по единицам
         Text[i+j]=Text[i] + Text[j];           // Вычисление значения   
     }
   return ;                                     // Выход из init()
  }
//--------------------------------------------------------------------
int start()                                     // Спец. ф-ия start()
  {
   int Delta= NormalizeDouble ((Bid-Level)/ Point , 0 ); // Превышение 
//--------------------------------------------------------------------
   if (Delta>= 0 )                                 // Цена не выше уровня
     {
       Alert ( "Цена ниже уровня" );                 // Сообщение
       return ;                                   // Выход из start()
     }
//--------------------------------------------------------------------
   if (Delta< 100 )                               // Цена более 100
     {
       Alert ( "Более ста пунктов" );               // Сообщение
       return ;                                   // Выход из start()
     }
//--------------------------------------------------------------------
   Alert ( "Плюс " ,Text[Delta], "pt." );             // Вывод на экран
   return ;                                       // Выход из start()
  }
//--------------------------------------------------------------------

프로그램이 모든 작업을 시작했습니다.

그러나 루프 문에서 " for ( int i= 20 ; i<= 90 ; i=i+ 10 )"이 20에서 계산하고 여기에서 " for ( int j= 1 ; j<= 9 ; j++)" 1에서 9까지.

설명을 부탁드립니다.

 
borilunad :

1/2 랏이 마감됩니다. OrderLots() = 0.03이면 0.02는 닫히고 0.01은 남습니다. 그리고 OrderTicket() 다음에 그 자리에 OrderClose()에서 받은 Lot를 넣습니다. 이제 명확해 졌습니까?
이해합니다. 감사합니다. 하지만 여기에 ....... 어떻게 해야 하나요? :) ?
 
kostural :
이해합니다. 감사합니다. 하지만 여기에 ....... 어떻게 해야 하나요? :) ?


OrderTicket() 다음에 그 자리에 OrderClose()에서 수신된 Lot를 넣을 수 없는 경우 명확한 위치는 무엇입니까? 달리 설명할 수 없습니다.

Doc 또는 MetaEditor 도움말 에서 OrderClose() 함수를 참조하십시오!

 
Pacman :

안녕하세요!

저는 이제 막 MQL 언어를 배우기 시작했습니다(너무 가혹하게 판단하지 마세요).

MQL4 튜토리얼에서 질문이 있습니다.

프로그램이 모든 작업을 시작했습니다.

그러나 루프 문에서 " for ( int i= 20 ; i<= 90 ; i=i+ 10 )"이 20에서 계산하고 여기에서 " for ( int j= 1 ; j<= 9 ; j++)" 1에서 9까지.

설명을 부탁드립니다.


텍스트[i+j]=텍스트[i] + 텍스트[j]; // 값 계산

이해할 수 없는 것은 무엇입니까? 십+일= 십+일(예: 20+5= 20+5 원시 기계의 경우 25)

산수부터 시작하세요!

 
borilunad :


텍스트[i+j]=텍스트[i] + 텍스트[j]; // 값 계산

이해할 수 없는 것은 무엇입니까? 십+일= 십+일(예: 20+5= 20+5 원시 기계의 경우 25)

산수부터 시작하세요!

10, 11, 12, ..., 19라는 숫자가 정확히 어떻게 얻어지는지 나에게는 명확하지 않습니다.

프로그램에서 루프 문은 20에서 시작하고 1에서 9까지입니다.?

 
krutishc :
아주 진부한 질문입니다 보류 주문을하고 시간 상자에 만료를 확인하고 올바른 시간을 입력하십시오.하지만 시간이 지나고 주문이 열리지 않으면 삭제되지 않습니다. 내가 무엇을 잘못하고 있습니까?


주문을 여는 조건이 없으면 열리지 않습니다. 그리고 적절한 시간에 만료 시간이 되면 그냥 삭제됩니다 ... 당신에 대한 만료 시간이 있는 것 ....

만료 - 보류 중인 주문 의 만료 날짜입니다. 1970년 1월 1일 00:00 이후 초 단위.