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

 
borilunad :
물론 시장 자체가 당신을 위해 그들을 왜곡하지 않는 한, t.s. 피드백으로 프로그래밍

한편으로는 통계 수집을 삽입하고 다른 한편으로는 통계에서 최대값을 찾기 위해 전송된 매개변수로 스캔(예: 마우스의 주기로 스캔)하고 재스캔을 주기적으로 시작했습니다. 할당된 단축키로 어떤 다른 방법이 있습니까?

그건 그렇고, 유머에서

 #property indicator_chart_window
void start(){
   if (Bid>Ask) Alert ( "Это конец света" );
   return ;
}

- 세상의 종말의 지표.

 

안녕하세요!

개장 시 시장가 주문을 개시하는 것과 관련된 전략 테스트

5분 마다 촛불.

테스터(Alpari의 MT-4)가 일부 주문을 열지 않고 오류 148을 표시합니다.

이 오류는 동시 개설 주문의 한도를 초과하는 것과 관련이 있습니다.

실생활에서 나는 매 5분 회의마다 입을 열지 않을 것입니다.

질문 동시 개설 주문 제한을 제거하려면 어떻게 해야 하나요?

테스터에서?

고맙습니다.

 

gyfto, 당신이 잘못 이해했거나 내가 잘못 설명했습니다. 오픈 포지션 이 있고, 시가를 결정하는 것이 필요하며, 바가 시가 이상으로 마감되면 우리는 빠져나갑니다.

 
borilunad :
Victor, 음, 외부가 없으면 테스터, 데모에서 디버그해야합니다! 아무것도 수정할 필요가 없도록 작성합니까? 차량에 안정성이 필요하다는 점에는 동의하지만, 물론 시장 자체에서 조정하지 않는 한 매개변수를 조정하지 않는 것은 불가능합니다. t.s. 피드백으로 프로그래밍되었습니다! 그렇다면 당신은 이미 훌륭한 에이스입니다! 축하합니다!


내가 쓰는 모든 항목에 최적화 매개변수가 거의 없다는 것이 아닙니다. 나는 가격 행동 에 기반한 전략을 선호하고 칠면조와 함께 일할 수 있기 위해 조용히 칠면조를 연구합니다. 그러나 그들은 무슨 일이 일어나고 있는지 시각적으로만 나에게 관심이 있습니다.

매개변수를 최적화하는 것은 시장에 적합합니다. 그리고 일정기간 조절하면 만병통치약???

 
cursed :

gyfto, 당신이 잘못 이해했거나 내가 잘못 설명했습니다. 오픈 포지션이 있고, 시가를 결정하는 것이 필요하며, 바가 시가 이상으로 마감되면 우리는 빠져나갑니다.


위의 내용으로 판단하면 귀하의 상태는 필요한 위치가 아닙니다. 처음에는 주문 검색을 구성한 다음 주문이 발견되면 매개 변수를 무언가와 비교해야 합니다.

그렇지 않으면 검색 외부 에 있는 바의 종가 와 비교가 되므로 결과가 없습니다.

 
hoz :

... 그리고 매개변수를 최적화하기 위해 이것은 시장에 대한 조정입니다. 그리고 일정기간 조절하면 만병통치약???

예, 이 시간 간격이 RealTime인 경우. :)
 
Zhunko :

Victor, 함수에 많은 변수가 있고 그 중 아무 것도 선언되지 않았습니다.

컴파일러는 다음과 같이 말했습니다.

정의되지 않은 변수

변수가 선언되지 않았습니다. 이렇게 18개가 있습니다.


Vadim , 나는 그들이 발표되지 않았다는 것을 안다. 나는 잠시 동안 이것에 대해 생각했다. 위에서 내 것처럼 전역적으로 선언된 단일 변수가 없습니다. 그러나 컴파일하는 동안 오류가 없습니다! 인클루드에서 함수 매개변수를 통해 모든 변수를 정의한 것으로 알고 있습니다. 맞나요?

 
tara :
예, 이 시간 간격이 RealTime인 경우. :)


더 이상 맞춤이 아닌 일종의 자동 맞춤입니다 :)
 
hoz :


Vadim , 나는 그들이 발표되지 않았다는 것을 안다. 나는 잠시 동안 이것에 대해 생각했다. 위에서 내 것처럼 전역적으로 선언된 단일 변수가 없습니다. 그러나 컴파일하는 동안 오류가 없습니다! 인클루드에서 함수 매개변수를 통해 모든 변수를 정의한 것으로 알고 있습니다. 맞나요?

모든 변수는 사용하기 전에 먼저 선언되어야 합니다. 매개변수에서 가능하고 라이브러리의 전역 수준에서 가능합니다.
 

기능의 디자인으로 보아 고도로 전문화되어 있다. 왜 도서관에 가져가? 또한 각 막대의 주기에서 호출될 가능성이 큽니다.

속도와 최적화에 대해 말씀하셨습니다. 매우 느린 코드를 만들고 있습니다. MQL4에서는 루프에 함수를 배치할 필요가 없습니다. 루프에서 함수 호출이 적을수록 코드가 더 빠르게 실행됩니다.

라이브러리의 함수는 다음과 같습니다.

 //+-------------------------------------------------------------------------------------+
//| Получаем машку с заданными параметрами                                              |
//+-------------------------------------------------------------------------------------+
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));
   }
}

Vadim , 루프의 기능에 대해 스위치 연산자가 반환하는 것을 의미합니까? 그러나 루프 변수의 전체 수에 대한 값을 얻지 못합니다. 결과 매쉬의 유형(함수의 입력 변수)만 비교한 다음 매시 값을 계산합니다. 추가 계산이 없는 것으로 나타났습니다. 기계 유형의 현재 선택 그리고 그것이 전부입니다! 나는 당신이 의미하는 바를 이해하고 싶습니다.

쥰코 :

MQL4에서는 루프에 함수를 배치할 필요가 없습니다. 루프에서 함수 호출이 적을수록 코드가 더 빠르게 실행됩니다.

설명해주실 수 있나요?