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

 
trader_john :

이 결함의 원인이 무엇인지 알려주실 수 있습니까?

작동합니다 작동합니다 모든 것이 잘됩니다 갑자기 한 번 .. 아무 이유없이 :-(

또한 필요하지 않은 곳에 점을 그릴 뿐만 아니라 데이터 창에 잘못된 데이터를 표시합니다(점의 위치에 해당).

(지표는 극단을 나타내며 직접 작성했습니다)

기간을 "저글링"하면 모든 것이 정상이 됩니다.

"파는"방법을 알려줄 수 있습니까? 또는 이 포럼 어딘가에 이미 스레드가 있을 수 있습니다.

미리 감사드립니다!


정상적인 지표를 작성하면 문제가 사라집니다.
 
Vinin :

정상적인 지표를 작성하면 문제가 사라집니다.


이게 정상인가요? 알았다면 여기에 묻지 않았을 것이다.

그건 그렇고, MQL에 다운로드된 Fractals 표시기는 동일한 작업을 "수행"합니다.

https://www.mql5.com/ru/code/7982

철자가 틀렸다는 뜻인가요?

 
trader_john :

이 결함의 원인이 무엇인지 알려주실 수 있습니까?

작동합니다 작동합니다 모든 것이 잘됩니다 갑자기 한 번 .. 아무 이유없이 :-(

또한 필요하지 않은 곳에 점을 그릴 뿐만 아니라 데이터 창에 잘못된 데이터를 표시합니다(점의 위치에 해당).

(지표는 극단을 나타내며 직접 작성했습니다)

기간을 "저글링"하면 모든 것이 정상이 됩니다.

"파기"하는 방법을 알려주실 수 있습니까? 또는 이 포럼 어딘가에 이미 스레드가 있을 수 있습니다.

미리 감사드립니다!

저도 비슷하게 썼는데 님과 같은 현상이 일어났습니다. 지표가 1틱보다 길게 계산되면 배가되지 않는다는 것을 알았습니다. 더 무거운 조건을 추가하거나 수면 을 취하십시오. 그러나 나는 프로그래머가 된 적이 없습니다. 이것은 관찰입니다.
 
Operr :
저도 비슷하게 썼는데 님과 같은 현상이 일어났습니다. 지표가 1틱보다 길게 계산되면 배가되지 않는다는 것을 알았습니다. 더 무거운 조건을 추가하거나 수면을 취하십시오. 그러나 나는 프로그래머가 된 적이 없습니다. 이것은 관찰입니다.


이해가 잘 안됩니다. 아마도 "1개 이상의 막대에서 계산됩니까?"

프랙탈(MQL4)에 대해 기억하고 있습니다. / 3번째 마디부터 카운트를 시작하도록 변경했습니다. 저것들. 그 후에 2개의 막대가 끝나야 합니다.

원래 "점"을 그리는 데 사용되는 표시기 .. 2 번 막대에 표시됩니다. (즉, 0 막대도 계산됨)

하지만! 그러나 이 지점이 2개의 막대 이후보다 먼저 돌파된 경우에는 그대로 유지됩니다.

오른쪽에 두 개의 아래쪽 막대가없고 위쪽 프랙탈 이 그려지는 것으로 나타났습니다. 그래서 다시 만들었어요

그런데 내장된 도형은 제거합니다 ...

좋아 ... 생각하자

 
Operr :
더 무거운 조건을 추가하거나 수면을 취하십시오.
정보 - 수면 은 표시기에서 작동하지 않습니다.
 

MA는 높음에 대해, 두 번째는 낮음에 대해 계산했는지 확인하는 방법은 무엇입니까?


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

if (MA_2_t > MA_3_t + Rastvor*Point) // If 차이
{ // ..MA 2 및 3 큰
Opn_B=참; // 기준을 엽니다. 구입
CLs_S=참; // 기준을 닫습니다. 팔다
}
if (MA_1_t < MA_3_t - Rastvor*Point) // If 차이
{ // ..MA 1 및 3 큰
Opn_S=참; // 기준을 엽니다. 팔다
Cls_B=참; // 기준을 닫습니다. 구입

}



MA_1은 High에 따라 계산되어야 합니다.

MA_2는 낮음에 따라 계산되었습니다.

МА_3는 닫기에 따라 계산되었습니다.

모든 이동 평균을 SMA로 만드는 방법

 
NROST :

MA 1은 높음에 대해, 두 번째는 낮음에 대해 계산했는지 확인하는 방법은 무엇입니까?


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

if (MA_2_t > MA_3_t + Rastvor*Point) // If 차이
{ // ..MA 2 및 3 큰
Opn_B=참; // 기준을 엽니다. 구입
CLs_S=참; // 기준을 닫습니다. 팔다
}
if (MA_1_t < MA_3_t - Rastvor*Point) // If 차이
{ // ..MA 1 및 3 큰
Opn_S=참; // 기준을 엽니다. 팔다
Cls_B=참; // 기준을 닫습니다. 구입

}



MA_1은 High에 따라 계산되어야 합니다.

MA_2는 낮음에 따라 계산되었습니다.

МА_3는 닫기에 따라 계산되었습니다.

모든 이동 평균을 SMA로 만드는 방법



모든 답 은 거기에 있다
 
Vinin :

모든 답 은 거기에 있다
고맙습니다
 

여러분, 여러분의 도움이 필요합니다.

다음과 같이 정의된 유형의 거래 조건이 있습니다. 스토캐스틱의 % D 라인이 30선을 넘으면 매수하고 이전 막대는 29값 미만이어야 합니다(하단에서 위로 교차하는 것으로 나타남). 테스터에서 신호 수를 수동으로 계산하고 EA 판독값과 비교하기 위해 시간 프레임에 작은 시간 간격을 설정했습니다. 6개의 신호를 받아야 하지만 EA는 구매 신호가 있는 텍스트 벽을 제공하며 이상적으로는 6개만 있어야 합니다.


여기에 고문 코드가 있습니다. 누군가 내가 무엇을 잘못하고 있는지 말해 줄 수 있습니까?


 // Значения торговли
extern double TP = 100 ;
extern double Lots = 0.1 ;
extern double SL = 50 ;
// Значения стохастика
extern int Dperiod = 24 ;
extern int Kperiod = 3 ;
extern int Slowing = 6 ;
extern int St_buy = 30 ;
extern int St_sell = 70 ;
int signal;
int ticket;



int Stoch( int st_bars = 0 , int st_type = 0 ){   // 1 параметр - бары, 2 параметр - тип линии.

   int st_result;
   
   if (st_type == 0 || st_type == 1 && st_bars >= 0 ){
      st_result = iStochastic ( NULL , 0 ,Dperiod,Kperiod,Slowing, MODE_SMA , 0 ,st_type,st_bars);
       if (st_result > - 1 ) return (st_result);
   }
   else return (- 1 );
   
   return ( 0 );
}

int Criterion() // 10 - open buy, 11 - close buy, 20 - open sell, 21 - close sell.
{
   int St_M, St_S;
   St_M = Stoch();
   St_S = Stoch( 0 , 1 );
  
   if (St_M >= St_buy && Stoch( 1 , 0 ) < (St_buy- 1 )) return ( 10 );
   
   return ( 0 );
}

int start()
{
   if (Criterion() == 10 && AccountFreeMargin() > Lots* 5000 ){
      
    ticket = OrderSend ( Symbol (), OP_BUY, Lots, Ask, 3 , Bid - SL * Point , Ask + TP * Point , "My order #" , 16384 , 0 , Green );
   }
   return ( 0 );
}
 
trader_john :

이 결함의 원인이 무엇인지 알려주실 수 있습니까?

작동, 작동, 모든 것이 정상입니다. 갑자기 한 번 .. 명백한 이유 없이 :-(

또한 필요하지 않은 곳에 점을 그릴 뿐만 아니라 데이터 창에 잘못된 데이터를 표시합니다(점의 위치에 해당).

(지표는 극단을 나타내며 직접 작성했습니다)

기간을 "저글링"하면 모든 것이 정상이 됩니다.

"파기"하는 방법을 알려주실 수 있습니까? 또는 이 포럼 어딘가에 이미 스레드가 있을 수 있습니다.

미리 감사드립니다!


이미 도난당하기 전의 모든 것 - MasterForex 버전 5와 같습니다. 버전 4도 있지만 아직 찾아야 하는 경우 찾을 수 없습니다.
사유: