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

 
hoz :

흠. 그리고 내가 알기로는 설명서에 따르면 case 상수를 변수로 사용할 수 없습니다. 그것은 어떤 대상 상수, 기호 상수 또는 기호 표현식을 작성합니다.

문자가 문자열 유형 ess-그러나 즉. 1자(1자 이상인 경우 컴파일러가 맹세함) 또는 숫자.

다른 건 없습니다.
그리고 일부 대상 상수, 기호 표현식 및 기호 상수가 작성됩니다.

정수 상수만.
 
조언을 통해 구매 위치를 여는 신호가 있습니다. 잠시 후 다시 구매 신호 또는 여러 신호가 있습니다. 각 신호는 1 촛불 동안 지속됩니다. 각 신호 동안 새 주문을 여는 방법 및 또한 하나만 이전 주문을 마감하지 않고 일괄 처리하지 않습니까?
 
tommy27 :
조언을 통해 구매 위치를 여는 신호가 있습니다. 잠시 후 다시 구매 신호 또는 여러 신호가 있습니다. 각 신호는 1 촛불 동안 지속됩니다. 각 신호 동안 새 주문을 여는 방법 및 또한 하나만 이전 주문을 마감하지 않고 일괄 처리하지 않습니까?
마지막 위치가 열리기 전에 얼마나 많은 바를 확인하십시오. 지정된 것보다 많으면 새 것을 열 수 있습니다.
 
artmedia70 :
마지막 위치가 열리기 전에 얼마나 많은 바를 확인하십시오. 지정된 것보다 많으면 새 것을 열 수 있습니다.


감사해요
 

나는 도서관에서 일하는 법을 배우고 있다. 나는 전문가를 쓰고 있는데 다음과 같은 기능이 있습니다.

 //+-------------------------------------------------------------------------------------+
//| Получаем машку с заданными параметрами                                              |
//+-------------------------------------------------------------------------------------+
double GetMA( int typeOfMA)
{
   switch (typeOfMA)
   {
       case 1 :       return ( iMA ( NULL , i_fastMATF, i_fastMAPeriod, i_fastMAShift, i_fastMAMethod, i_fastMAApplied, i_fastMAIndex));
       case 2 :       return ( iMA ( NULL , i_slowMATF, i_slowMAPeriod, i_slowMAShift, i_slowMAMethod, i_slowMAApplied, i_slowMAIndex));
       case 3 :       return ( iMA ( NULL , i_filtrMATF, i_filtrMAPeriod, i_filtrMAShift, i_filtrMAMethod, i_filtrMAApplied, i_filtrMAIndex));
   }
}

나는 포함에서 그것을 꺼냈고 모든 것이 제대로 작동합니다. 그리고 라이브러리와 연결하면 Expert Advisor를 컴파일할 때 오류가 발생합니다.

 'GetMA' - function is not defined       E:\Insall 'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 ( 127 , 8 )
'GetMA' - function is not defined       E:\Insall 'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 ( 127 , 19 )
'GetMA' - function is not defined       E:\Insall 'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 ( 129 , 8 )
'GetMA' - function is not defined       E:\Insall 'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 ( 129 , 19 )
4 ошибок, 0 предупреждений.

이 기능이 라이브러리에서 보이지 않는 이유는 무엇입니까?

라이브러리의 내용은 다음과 같으며 잘 컴파일됩니다.

 //+-------------------------------------------------------------------------------------+
//|                                                                  Scalper_M1_lbr.mq4 |
//|                                                                                 hoz |
//|                                                                                     |
//+-------------------------------------------------------------------------------------+
#property copyright "hoz"
#property link       ""
#property library

int i_fastMATF,
    i_fastMAPeriod,
    i_fastMAShift,
    i_fastMAMethod,
    i_fastMAApplied,
    i_fastMAIndex,
    i_slowMATF,
    i_slowMAPeriod,
    i_slowMAShift,
    i_slowMAMethod,
    i_slowMAApplied,
    i_slowMAIndex,
    i_filtrMATF,
    i_filtrMAPeriod,
    i_filtrMAShift,
    i_filtrMAMethod,
    i_filtrMAApplied,
    i_filtrMAIndex;
//+-------------------------------------------------------------------------------------+
//| Получаем машку с заданными параметрами                                              |
//+-------------------------------------------------------------------------------------+
double GetMA( int typeOfMA)
{
   switch (typeOfMA)
   {
       case 1 :       return ( iMA ( NULL , i_fastMATF, i_fastMAPeriod, i_fastMAShift, i_fastMAMethod, i_fastMAApplied, i_fastMAIndex));
       case 2 :       return ( iMA ( NULL , i_slowMATF, i_slowMAPeriod, i_slowMAShift, i_slowMAMethod, i_slowMAApplied, i_slowMAIndex));
       case 3 :       return ( iMA ( NULL , i_filtrMATF, i_filtrMAPeriod, i_filtrMAShift, i_filtrMAMethod, i_filtrMAApplied, i_filtrMAIndex));
   }
}
 
안녕하세요. 프로그래밍 강의가 정말 필요합니다. 큰 어려움 없이 어디에서 다운로드할 수 있는지 알려주세요. 그리고 나는 이것들만을 찾았습니다. http://sdb.su/programmirovanie/page,17,782-mozzhechkov-aa-upravlenie-robotami-i-robototexnicheskimi-sistemami.html 너무 복잡합니다.
 
popovagalina :
안녕하세요. 프로그래밍 강의가 정말 필요합니다. 큰 어려움 없이 어디에서 다운로드할 수 있는지 알려주세요. 그리고 나는 이것들만을 찾았습니다. http://sdb.su/programmirovanie/page,17,782-mozzhechkov-aa-upravlenie-robotami-i-robototexnicheskimi-sistemami.html 너무 복잡합니다.
S. Kovalev의 교과서가 당신에게 좋지 않은 이유는 무엇입니까? 위의 문서를 참조하고 TA를 구출하십시오! 행운을 빕니다!
 

안녕하세요.

OrdersTotal() 연산자는 일반적으로 모든 미결 주문을 고려합니까 아니면 전문가가 연결된 기호에 속하는 주문을 고려합니까?

그게 전부라면 USDCHF 등의 주문이 아직 열려 있는 경우 EURUSD만 고려할 수 있습니다.

고맙습니다.

 
ed3sss :

안녕하세요.

OrdersTotal() 연산자는 일반적으로 모든 미결 주문을 고려합니까 아니면 전문가가 연결된 기호에 속하는 주문을 고려합니까?

그게 전부라면 USDCHF 등의 주문이 아직 열려 있는 경우 EURUSD만 고려할 수 있습니다.

고맙습니다.


모든 것이 중요합니다. 특정 캐릭터 또는 다른 것에 대해 특별히 원하는 경우 다음 기능을 사용할 수 있습니다.

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 28.11.2006                                                     |
//|  Описание : Возвращает количество ордеров.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любой ордер)                    |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfOrders( string sy= "" , int op=- 1 , int mn=- 1 ) {
   int i, k= OrdersTotal (), ko= 0 , ot;

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
      ot=OrderType();
       if (ot> 1 && ot< 6 ) {
         if ((OrderSymbol()==sy || sy== "" ) && (op< 0 || ot==op)) {
           if (mn< 0 || OrderMagicNumber()==mn) ko++;
        }
      }
    }
  }
   return (ko);
}
 
이제 내 질문이 무르익었습니다. 올빼미에 대한 신호는 2개의 표시기에서 나오고, 첫 번째 신호는 1바 지속되다가 사라지고, 두 번째 신호는 같은 바 또는 몇 개 후에 나타납니다. 올빼미가 첫 번째 신호가 발생했음을 기억하고 나중에 몇 개의 막대가 나타날 때까지 두 번째 신호가 나타날 때까지 기다리게 하는 방법.