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

 
happybuddhist :

일반적으로 TS(포인트 3)에 대한 주문 마감 기능을 작성하고 기존 코드를 해당 기능에 적용하는 데 도움이 필요합니다.

보다. ;)

파일:
ln_3.mq4  4 kb
 
hoz :

그러나 순간이 있습니다. 어쨌든 식의 출력 부호를 한 번만 변경해도 문제가 해결되지 않습니다. 결국 제로화가 발생하는 순간 시가와 종가를 "교환"해야 합니다.


당신이 잘못된 것 같습니다. +(ab)=ab의 경우 -(ab)=-a-(-b)=-a+b=ba입니다. 표지판 이 바뀌면 장소가 바뀝니다.

호즈 :

Vadim 은 얼마 전에 함수 루프에 넣으면 속도 면에서 코드 실행 속도가 몇 배나 느려진다고 썼습니다.


내가 Vadim을 이해하는 한 그는 루프에서 사용자 정의 함수를 호출하는 것을 의미했습니다.

비닌 :

아마도 자신의 스레드를 열어야 할 것입니다. "초보자를 위한 브랜치"가 필요한 이유
글쎄, 네, 초보자가 Masha의 해부학과 기간을 이해해야 하는 이유))) 저는 초보자와 다르지 않습니다. 아마도 제가 문맹이기 때문일 것입니다. 그래서 저는 두뇌로 모든 것을 이해하려고 노력합니다.

호즈 :

cntUpcntDn 카운터를 다르게 만들었습니다. 계산된 막대의 주기에 계산이 있는 경우 directionMA 는 즉시 하나의 값을 가질 수 있고 다른 값을 가질 수 있습니다. 그리고 카운터는 한 값을 합산하고 다른 값을 계속 합산할 수 있습니다. 그리고 변수가 하나만 있는 경우 한 속성의 막대 수가 다른 속성의 막대 카운터에 추가됩니다.


다른 카운터가 있습니다. 양초가 다른 방향으로 가면 공식에 따라 카운터가 0으로 재설정됩니다. 아니면 당신을 이해하지 못했습니다. 더 느리게 작동할 수 있는 유일한 것. 손이 닿을 것이다, 나는 항의할 것이다.

 
gyfto : ... 최적화에 대해 질문이 있습니다. EMA 알고리즘 이해 중...
그렇다면, 다음 가중치가 이전 가중치보다 더 중요하다면, 단지 거듭제곱 함수를 래핑할 수 있다면 왜 마지막 가중치를 그렇게 높게 취해야 합니까? 재귀 종료 후의 최종 가중치가 공식으로 도출될 수 있다면 왜 재귀를 사용하는지 더 이상 묻지 않습니다(F(n,x) 및 y(n,x) 참조).
Vinin : 아마도 자신의 스레드를 열어야 할 것입니다. "초보자를 위한 브랜치"가 필요한 이유
gyfto : ... 글쎄, 왜 초보자는 해부학과 손 제스처의 기간을 이해해야합니까?))) 나는 초보자와 다르지 않습니다. 아마도 내가 문맹이기 때문일 것입니다. 그래서 모든 것을 이해하려고 노력합니다. 내 두뇌. ...
"Questions on EMA"와 같은 스레드를 열고 matkad 파일을 첨부합시다. 여기에서 귀하의 게시물은 단순히 손실됩니다. 별도의 지점에서 matana 전문가는 모든 것을 조각으로 잘라야 합니다.
 
GaryKa :
"Questions on EMA"와 같은 스레드를 열고 matkad 파일을 첨부합시다. 여기에서 귀하의 게시물은 단순히 손실됩니다. 별도의 지점에서 matana 전문가는 모든 것을 조각으로 잘라야 합니다.

대부분의 경우 질문에 대한 답변이 손실될 것임을 의미합니다. 글쎄, 나는 지점을 열고, 나는 그 포스트를 편집하고, 나는 그것을 옮길 것이다.
 
TarasBY :

보다. ;)


감사합니다. 그리고 최적화의 결과는?
 
gyfto :

당신이 잘못된 것 같습니다. +(ab)=ab의 경우 -(ab)=-a-(-b)=-a+b=ba입니다. 표지판이 바뀌면 장소가 바뀝니다.

그래서 수학에서는 마이너스에서 마이너스로 플러스가 나온다는 것이 알려져 있습니다. 그리고 플러스를 마이너스로 하면 마이너스가 됩니다. 하지만 변수가 위치를 바꾼다는 말은 처음 들었습니다.

기프토 :

내가 Vadim을 이해하는 한 그는 루프에서 사용자 정의 함수를 호출하는 것을 의미했습니다.

거기에 맞춤 기능이 있습니다. 다음은 축약되지 않은 버전의 원래 기능 자체입니다. 지금까지는 제대로 작동하지 않으므로 보편적인 모양을 제공하지 않기로 결정했습니다.

 //+-------------------------------------------------------------------------------------+
//| Расчитываем количество идущих один за одним баров одного признака                   |
//+-------------------------------------------------------------------------------------+
int LastCandlesType( int directionMA)
{
   int cntUp,                                                                             // Счётчик идущих друг за другом свечей с..
       cntDn;                                                                                 // .. требуемыми признаками
       
   for ( int i=i_AnyBarsToHistory; i>= 1 ; i--)
   {
       if (directionMA == CROSS_UP)
      {
         if ((Open[i] - Close[i]) >= i_sizeOfSequentialCorrectionBar * pt)               // Если бар соответствует требуемым признакам..
             cntDn++;                                                                     // .. прибавим 1 к счётчику

         if ((Close[i] - Open[i]) >= i_sizeOfTrandBar * pt)                             // Если бар, не соответствует основному признаку..
             cntDn = 0 ;                                                                   // .. счётчик обнуляем

         if (cntDn == i_sequentBarsСount)                                                   // Если cnt баров в подряд медвежьи..
             return (REQUIRED_SEQUENTIAL_BEARS_GOT);                                         // .. Выходим из функции
      }

       if (directionMA == CROSS_DN)
      {
         if ((Close[i] - Open[i]) >= i_sizeOfSequentialCorrectionBar * pt)               // Если бар соответствует требуемым признакам..
             cntUp++;                                                                     // .. прибавим 1 к счётчику

         if ((Open[i] - Close[i]) >= i_sizeOfTrandBar * pt)                             // Если бар, не соответствует основному признаку..
             cntUp = 0 ;                                                                   // .. счётчик обнуляем
     
         if (cntUp == i_sequentBarsСount)                                                   // Если cnt баров в подряд бычьи..
             return (REQUIRED_SEQUENTIAL_BULLS_GOT);                                         // .. Выходим из функции
      }
   }
}

루프 내에서 공통 신호를 수신하는 함수에서 이 변수는 값을 수신하고 매개변수로 전달됩니다.

 int directionMA = GetStateOfMA();

기프토 :
글쎄, 네, 초보자가 Masha의 해부학과 기간을 이해해야 하는 이유))) 저는 초보자와 다르지 않습니다. 아마도 제가 문맹이기 때문일 것입니다. 그래서 저는 두뇌로 모든 것을 이해하려고 노력합니다.

당신이 옳지 않다. 사실, 문맹의 문제는 없습니다. 당신은 많은 초보자가 이해하지 못하는 그러한 생각을 가지고 있습니다 ...

기프토 :

다른 카운터가 있습니다. 양초가 다른 방향으로 가면 공식에 따라 카운터가 0으로 재설정됩니다. 아니면 당신을 이해하지 못했습니다. 더 느리게 작동할 수 있는 유일한 것. 손이 닿을 것이다, 나는 항의할 것이다.

네. 그러나 인덱스 i_AnyBarsToHistory 가 있는 막대에서 인덱스 1 인 막대까지 막대가 나타나는 순서대로 값을 계산하는 카운터가 있습니다. 인덱스 30 에서 인덱스 15 까지의 막대에서 다음 조건이 충족되는 것으로 나타났습니다.

directionMA == CROSS_UP

예를 들어 cnt=2 이면 조건이 충족됩니다.

directionMA == CROSS_DN

그런 다음 cnt는 과거 값으로 증가합니다. 2이면 새 조건에서 1이 추가되고 cnt=3이 되고 값 3으로 함수를 종료합니다. 무슨 말인지 이해하셨나요? 자세히 살펴보면 원칙적으로 논리가 분명합니다.

 

안녕하세요.

어드바이저의 지표 매개변수를 변경한 경험이 있는 사람이 있습니까?

변동성(예: MA 매개변수)에 따라 ?

아니면 읽을 수 있는 링크를 주실 수 있나요?

 
Stells :

안녕하세요.

어드바이저의 지표 매개변수를 변경한 경험이 있는 사람이 있습니까?

변동성(예: MA 매개변수)에 따라 ?

아니면 읽을 수 있는 링크를 주실 수 있나요?


이동 평균 이 무엇인지 이해하면 그러한 질문은 저절로 사라질 것입니다.
 
hoz :
움직임이 무엇인지 이해하면 그러한 질문은 저절로 사라질 것입니다.
아름답게 사는 것을 금할 수 없습니다 ...

적응 석사
 
좋은 하루, 나는 간단한 스크립트나 전문가를 작성하는 데 도움이 필요합니다' 스크립트가 이 작업을 수행하지 못하면 나 자신을 프로그래밍한 적이 없습니다 스크립트의 본질 항목 - 가격 얻기(현재 매도 및 입찰) - 향후 구매 가격 결정 / 판매(숫자의 배수 "예: 30")- 이 가격에 미결/보류 주문이 있는지 확인 - 주문이 없는 경우 지정된 손절매 및 이익실현으로 보류 주문 을 배치 - 있는 경우 미래 구매의 다음 가격을 확인합니다. 매수의 경우 배수가 더 많고 매도의 경우 - 배수가 적음 - 한도 확인 현재 가격 +-100* 배수 - 5분을 기다린 후 "가격 확인"으로 이동 대기 틱 후에 "가격 가져오기"로 이동하여 대체할 수 있습니다.