포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 730

 
evillive :
PeriodSeconds() 는 내장 함수의 이름이며 코드에서 잘못된 호출일 가능성이 높습니다(25행 표시).
호출이 아니라 다른 함수 내부의 함수에 대한 설명/선언으로 받아들일 수 없습니다. 이것이 컴파일러가 말하는 것입니다.
 

안녕하세요! 그림 아래의 텍스트와 그림은 인터넷의 표시기 중 하나에 대한 설명에서 가져온 것입니다. 내가 이해하는 한, 우리는 1급 및 2급 EMA에 대해 이야기하고 있습니다. 이 포럼의 유사한 주제에 대한 설명이나 2급 학위에 대한 공식을 알려주십시오. 미리 감사드립니다.


AVERAGE의 원리(평활화)  

X1이 그래프의 값인 경우(-X1에서 플러스 X1까지의 범위라고 가정) 좌표가 (0; 0)인 점 X5가 평균화된 선의 마지막 점이면 X2 값은 첫 번째 도 또는 직선(아르키메데스의 지렛대 - 거리에서는 지고 힘에서는 이기고)이며 X3의 값은 2차 또는 제곱 포물선을 평균화하여 얻습니다. 포물선이 평균선의 더 큰 평활도를 제공함을 알 수 있습니다. 팔의 각도와 길이가 증가함에 따라 부드러움이 증가합니다. 역학의 관점에서 보면 X1 값의 변화는 1차 평균을 낼 때 속도 변화와 연관되고, 2차 평균을 하면 가속도 변화와 관련이 있습니다. 평균을 낸 결과 마지막 N개의 점은 해당 방정식으로 연결됩니다.

선형 보간 원리

직선을 그리려면 2개 이상의 점이 필요하고, 정사각형 포물선을 그리려면 3개 점이 필요하고, 3차 포물선을 그리려면 4개 이상이 필요한 것으로 알려져 있습니다. 또는 1차 보간을 위한 X4 및 X5 및 2차 보간을 위한 X4, X5 및 X6. 보간된 점이 충분히 부드러운 선을 형성하려면 보간 각도 또는 팔이 평균화 각도 또는 팔보다 작아야 합니다. 동일한 각도와 어깨로 초기 값 X1을 얻습니다. (표시는 마지막 막대의 시작 지점에서 작동)

직선은 처음 두 점 다음에 세 번째 점을 얻기 위한 산술 진행입니다.

U3= (U2-U1)+U2 = 2*U2 - U1 - 등거리 점에 대한 첫 번째 차수의 역수 방정식. (라그랑주 방정식의 모든 계수를 소거한 후의 방정식과 유사)


삼각 보간의 원리.

우리는 이중 각 사인 공식을 사용합니다: Sin 2a \u003d 2 * Cos a * Sin a. 기하학적 으로 다음 형식으로 유효성을 증명할 수 있습니다. Sin 2a = 2* Cos a* Sin a - 0

따라서 Sin 3a = 2* Cos a* Sin 2a - Sin a 등 여기서 Cos a는 한 단계 각도의 코사인이고 Sin은 본질적으로 그래프의 해당 값입니다. 그런 다음 0에 가까운 정현파에 대한 1차 역수 방정식은 U3 \u003d 2 * Cos a * U2 - U1과 같습니다. 우리는 직선에 대한 방정식과 완전한 유추를 봅니다. 표시기에서 삼각 방정식에서 선형 방정식으로의 전환은 기간을 1로 지정하여 보장됩니다. Cos 360은 1과 같으며 방정식은 선형으로 퇴화합니다.
 

이미지는 이전 게시물에 표시되지 않았습니다.

 
evillive :
PeriodSeconds() 는 내장 함수의 이름이며 코드에서 잘못된 호출일 가능성이 높습니다(25행 표시).

PeriodSeconds()를 사용 하여 현재 시간 프레임의 새 막대에서 보류를 제거하려고 합니다.

올바른 방법을 아시는 분은 알려주세요.

 //----глобальные переменные 
int PeriodSeconds ( ENUM_TIMEFRAMES   period= PERIOD_CURRENT );
//----ф-ия start

int ticket= OrderSend ( Symbol (),OP_BUYSTOP,Lots,Ask, 3 ,stoploss,takeprofit, "MAxx" ,MAGICMA, PeriodSeconds (), clrGreen );
 

좋은 저녁이에요!

스크립트가 실행될 때 기본값이 현재 주의 금요일, 시간이 23:00이 되도록 스크립트의 외부 매개변수를 설정하는 방법

예시

2014.10.10 23:00:00

//------- 스크립트의 외부 매개변수 -------------------------------- ---+

외부 날짜 시간 DT = ?

 
skyjet :

PeriodSeconds()를 사용하여 현재 시간 프레임의 새 막대에서 보류를 제거하려고 합니다.

올바른 방법을 아시는 분은 알려주세요.

 //----глобальные переменные 
int PeriodSeconds ( ENUM_TIMEFRAMES   period= PERIOD_CURRENT );
//----ф-ия start

int ticket= OrderSend ( Symbol (),OP_BUYSTOP,Lots,Ask, 3 ,stoploss,takeprofit, "MAxx" ,MAGICMA, PeriodSeconds (), clrGreen );
//----глобальные переменные 
int per; 
per= PeriodSeconds ( PERIOD_CURRENT ); // вызывать там где надо по алгоритму. Нельзя объявлять предопределённую функцию, только вызывать с нужными параметрами и значение присваивать пользовательской переменной

int ticket= OrderSend ( Symbol (),OP_BUYSTOP,Lots,Ask, 3 ,stoploss,takeprofit, "MAxx" ,MAGICMA, TimeCurrent()+600 , clrGreen ); // срок истечения отложенного ордера не может быть меньше 10 минут с момента его выставления

 
어딘가에 프로그래밍 기술이 필요한 전문가의 도움으로 기사 또는 다른 것이 언급되었으며, 다른 또는 유사한 전문가가 작업하는 계정에서 한 쌍으로 작업하지만 다른 쌍으로, 따라서 다른 매개변수 값으로 작업합니다. 여기서 기호와 마법을 확인하는 것만으로는 충분하지 않기 때문입니다. 모든 것을 주기에 넣을 수는 없습니다. 기사를 다 찾아봤는데 검색이 안되네요. 누군가 힌트를 줄까요? 고맙습니다!
 
borilunad :
어딘가에 프로그래밍 기술이 필요한 전문가의 도움으로 기사 또는 다른 것이 언급되었으며, 다른 또는 유사한 전문가가 작업하는 계정에서 한 쌍으로 작업하지만 다른 쌍으로, 따라서 다른 매개변수 값으로 작업합니다. 여기서 기호와 마법을 확인하는 것만으로는 충분하지 않기 때문입니다. 모든 것을 순환에 넣을 수는 없습니다. 기사를 다 찾아봤는데 검색이 안되네요. 누군가 힌트를 줄까요? 고맙습니다!
보리스, 자세히 설명해 주시겠습니까? 그리고 그것은 일종의 지저분합니다.
 
안녕하세요! 도와주세요, 제발. 기간이 다른 여러 MA(3,4,...,10,...)가 있다고 가정해 보겠습니다. 현재 막대에서 가장 큰(가장 작은) 값을 가진 MA를 찾는 방법은 무엇입니까? 고맙습니다.
 
artmedia70 :
보리스, 자세히 설명해 주시겠습니까? 그리고 그것은 일종의 지저분합니다.
답변 감사합니다, Artyom! 지금은 큰 안전마진을 요구하지 않는 Expert Advisor를 만들고 있습니다. 몇 켤레에 손으로 시도하고 꽤 좋게 나옵니다! 따라서 각 쌍에 전문가를 배치하고 싶지만 작업 시간이 일치하지 않을 수도 있고 서로 간섭하지 않고 완전히 독립적입니다! 테스터에서 각각을 개별적으로 최적화하겠습니다. 그들이 나와 함께 자유를 사랑한다는 것을 이해하기 위해 무엇이 더 필요합니까?! ;)