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

 
Craft :

테스터는 오류를 작성하지 않으며 단 하나의 주문도 하지 않습니다.

오류를 지적하십시오. 논리: 막대의 MA [0] 값이 MA [1]보다 크면 구매해야 하며 그 반대의 경우도 마찬가지입니다. 간단한 조건에서 벗어나 더 어렵게 만듭니다.)


이 코드는 MA[0] 및 MA[1]이 아니라 MA[j] 및 MA[j+1]을 사용합니다.

코드를 약간 수정한 후(매우 작음) 오류 4107이 나타납니다.

작동 상태로 만들 수는 있지만 이미 완전히 다른 조언자가 될 것입니다. 나는 가능한 한 단순화합니다. 그리고 여기에서 코드는 두 배 이상 줄일 수 있습니다.

Stops and Takes가 0이면 EA가 거래를 시작합니다.

 
Vinin : 작동 상태로 만들 수는 있지만 완전히 다른 Expert Advisor가 될 것입니다. 나는 가능한 한 단순화합니다. 그리고 여기에서 코드는 두 배 이상 줄일 수 있습니다.
Vinin , 중지로 닫거나 이익을 취하여 작동 상태로 만들 수 있다면 가장 중요한 것은 배열의 다른 막대를 참조하는 mql 철학을 느끼는 것입니다.
 
좋은 저녁입니다! MQL4 표시기가 작동하지 않습니다. 차트로 끌어다 놓았지만 전혀 작동하지 않습니다! 도와주세요!
댓글


사실, 고문은 작동하지만 지표는 전혀 작동하지 않습니다!!
 
Craft :
Vinin , 중지로 닫거나 이익을 취하여 작동 상태로 만들 수 있다면 가장 중요한 것은 배열의 다른 막대를 참조하는 mql 철학을 느끼는 것입니다.

확인했습니다. 공장. 신호 - 차의 방향 변경
파일:
15.2_1.mq4  18 kb
 
Craft :
멋지지만 코드에서 수행되는 방식(논리): If MA150+20 > MA5 > MA150-20 and MA150+20 > MA21 > MA150-20 then flat else Trend.
논리는 여기 어딘가에 있습니다 ... 급하게 꾸며낸 것이므로 실례합니다 ...


 //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//------------------------------- Функция определения тренда по МАшкам ----------------------------
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
// Возврвщает 1 = тренд вверх, -1 = тренд вниз, 0 = флэт...
//------------------------------------------------------------
// -------------- Внешние переменные -------------
//============================================================
extern string   MATrendDetectorParameters = "Параметры детектора тренда" ;

extern double   Limit150 = 20 ;
extern double   Limit21  = 20 ;
extern double   Limit5   = 20 ;

// ===============================================================
// ---------------------- Собственно сама функция ----------------
// ===============================================================
int    TrendDetectorMA ( string sy, int tf)
{

double    MA150, MA150UP, MA150DN,
         MA21, MA21UP, MA21DN,
         MA5, MA5UP, MA5DN,
         
         pt;
// ---------------------------------------
   pt= Point ;
   
   if (sy== "" || sy== "0" ) sy= Symbol ();
      
   MA150    = iMA (sy,tf, 150 , 0 , MODE_SMA , PRICE_MEDIAN , 1 );
   MA21     = iMA (sy,tf, 21 , 0 , MODE_SMA , PRICE_MEDIAN , 1 );
   MA5      = iMA (sy,tf, 5 , 0 , MODE_SMA , PRICE_MEDIAN , 1 );
    
   MA150UP  =MA150+Limit150*pt;
   MA150DN  =MA150-Limit150*pt;
   
   MA21UP   =MA21+Limit21*pt;
   MA21DN   =MA21-Limit21*pt;
   
   MA5UP    =MA5+Limit5*pt;
   MA5DN    =MA5-Limit5*pt;
   
// --------------------------------------
// ------------- Рассчёт данных ---------

   if (
         MA5DN>MA21UP &&         // Если нижняя граница быстрой МАшки выше верхней границы средней МАшки и...
         MA21DN>MA150UP           // нижняя граница средней МАшки выше верхней границы медленной МАшки,
      )   
         return ( 1 );               // значит тренд вверх, возвращаем 1
         
   if (
         MA5UP<MA21DN &&         // Если верхняя граница быстрой МАшки ниже нижней границы средней МАшки и...
         MA21UP<MA150DN           // верхняя граница средней МАшки ниже нижней границы медленной МАшки,
      )   
         return (- 1 );             // значит тренд вниз, возвращаем -1
         
   else    return ( 0 );               // В остальных случаях у нас флэт, возвращаем 0
}

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
호출은 다음과 같습니다.
 int tr=TrendDetectorMA ( NULL , 5 );   // NULL, 0 = текущий символ, либо явно, напр. EURUSD
                                    // 5 = таймфрейм, можно 15, 30, 60, 240, 1440, 10080, 43200, хотя можно было 
                                    // и красивее сделать .
   
   Comment ( "\n" , "Тренд = " , tr);
   return ;
 

여러분, 인디케이터에서 다른 서버의 데이터를 어떻게 사용할 수 있는지 알려주세요. MT4에서 라무스의 볼륨을 사용하고 싶었는데, 실제 볼륨이 더 많은 것 같습니다.

 
IgorM :


code plz, 내 시스템은 항상 주문을 열도록 설정되어 있으며 금지 신호로 보류하고 신호만 거래를 허가합니다 = 주문

지금은 문제가 작습니다. 거래 지연이없고 야간 아파트에 무작위 주문에 문제가 있습니다 . 지금은 고문에게 아파트를 구별하고 근무 시간으로 제한하지 않도록 가르치는 꿈을 꿉니다. . 추세를 평가하기 위해 고문의 논리에서 더 오래된 시간 프레임을 사용합니다. 지금까지는 시간 단위로 밤에 두는 것으로 나타났습니다. M15에서만큼 어리석은 것 같지는 않습니다.

왜 제한? 추세 및 평면에 대해 별도의 전략을 사용할 수도 있습니다. 그것이 작동하기 때문에 항상 작동하도록하십시오 ... ;)
 
Vinin , 감사합니다 artmedia70 .
 
Dimka-novitsek :

좋은 저녁입니다! MQL4 표시기가 작동하지 않습니다. 차트로 끌어다 놓았지만 전혀 작동하지 않습니다! 도와주세요!
댓글


사실, 고문은 작동하지만 지표는 전혀 작동하지 않습니다!!


도움말 F1 - 섹션 기술 지표
 

예를 들어 확률 창에서 개체 상자와 개체 집합을 사용하여 수평선 을 그리는 방법은 무엇입니까?

사유: