저작권 - 페이지 4

 
나는 반으로 죄와 동기화를 알아 냈습니다. 스크립트 또는 Expert Advisor 기간 동안 터미널을 고정(따옴표를 허용하지 않도록)하는 방법이 있는지 알려주세요.
 
ivandurak :
나는 반으로 죄와 동기화를 알아 냈습니다. 스크립트 또는 Expert Advisor 기간 동안 터미널을 고정 (따옴표를 허용하지 않도록)할 수 있는 방법이 있는지 알려주세요.

말도 안되는 소리입니다.

왜 필요한가?

 
her.human :

말도 안되는 소리입니다.

왜 필요한가?

인디케이터나 스크립트 어드바이저에 채울 수 있는 멀티커런시 테스터를 거의 다 끝냈으면 좋겠습니다. 역사에 구멍이 있는 상황에서 서로 다른 거래 수단을 동기화하는 데 큰 어려움이 있었습니다. 여기서 구멍은 놓친 막대로만 이해되지 않습니다.예를 들어 유로와 Gazprom 주식을 분석하면 거래 시간이 다르기 때문에 주말을 포함하여 유로에 비해 Gazprom에 많은 구멍이 있을 것입니다 그리고 휴일. 상황에서 벗어남 - 히스토리의 선택한 섹션에 공백 없이 선택한 시간 프레임에 예시적인 영업 시간 배열이 생성됩니다. 다음으로 예시 배열의 개장 시간과 거래 상품의 개장 시간을 비교하여 시간이 일치하면 거래 상품의 바 번호를 저장하고 이 숫자를 TS로 전달하며, TS는 지표 값을 계산합니다. 이 번호로 BUY, CELL, TRALL 주문 등을 합니다. 이제 우리는 여러 거래 상품을 가지고 있으며 재계산 중에 다음 막대가 마지막 상품에서 시작될 수 있습니다. 결과적으로 계산을 위해 반환된 막대가 모든 결과와 함께 이동된 것으로 판명되었습니다. 종료 - 막대 번호를 지속적으로 조정할 수 있지만 이는 코드가 상당히 복잡합니다. 말씀하신대로 바의 번호가 아닌 TS로 돌아가서 계산을 하고 있는 오프닝 시간으로 돌아가는 것도 가능하지만, 그러면 사용자 입장에서는 컴플리케이션입니다. 이 옵션을 향해). 그래서 내장 테스터는 Deinit가 완료될 때까지 새로운 가격 값을 제공하지 않기 때문에 프로그램이 완료될 때까지 터미널 속도를 늦추는 방법이 있지 않을까 생각했습니다.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 
ivandurak :
막대의 번호가 아닌 TS로 돌아가서 계산이 이루어지는 여는 시간 이지만 이것은 사용자에게 합병증입니다.
 CopyTime ( "EURUSD" , 0 ,Время,Количество_Баров,Time);
CopyOpen ( "EURUSD" , 0 ,Время,Количество_Баров,OpenEU);
어려움은 없는 것 같습니다.
 

자, 여기 다중 통화 거래의 첫 징후가 있습니다. 즉시 경고하겠습니다. 이것은 릴리스도 아니며 코드가 최적화되지 않았고 완전히 디버깅되지도 않았으며 오류가 있을 것입니다. 살펴보고 자신의 소원을 표현하는 것이 어렵지 않다면, 아직 침을 뱉기에는 이르다.

테스터는 선택된 기록의 다중 통화 테스트를 위해 설계되었습니다. 모든 거래 기능 은 4-ki에서 가져옵니다. 완료 후 자세한 지침.

관심 있는 모든 차트는 동일한 시간대에 열어야 한다는 점을 추가하는 것을 잊었습니다.

파일:
Tester.mqh  61 kb
 

최초 공개

좋은 하루, 우리는 스크립트, 지표 또는 조언자 내부에 다중 통화 테스터를 작성하기 위한 클래스를 제공합니다. 테스트는 시작 가격으로 진행됩니다.

클래스 메서드

무효의   Initialization() ;// 이 메서드에서 변수는 0으로 재설정되며 메서드는 맨 처음에 있어야 하며 작업이 시작됩니다.

무효의   AddSymbol(문자열 기호) ;//   테스터에 테스트 기호를 추가하는 방법은 기호를 로드해야 하며 터미널은 테스트 기간 동안 차트를 표시합니다.

부울   SetBeginEnd( int Begined, int Ended);// 테스트된 기록의 시작과 끝을 설정합니다. 허용된 표준에 비추어 인덱싱은 끝에서 시작됩니다. 따라서 테스트된 이력의 초기 막대가 최종 막대보다 큽니다.

무효의 시각화(참); // 거래를 시각화할 수 있는 권한 .기본적으로 비활성화됨

무효의   인쇄 (true) ;// 거래 결과 를 로그로 출력하는 것은 기본적으로 비활성화되어 있습니다.

부울   이 메서드에서 Start(datetime &IndexInstrum[]) 선택한 테스트 기간의 끝을 확인하고 테스트 중인 계측기 막대의 시작 시간 배열을 반환합니다. 이는 차이가 있을 수 있지만 서로 다른 도구의 테스트를 동기화하는 데 필요합니다.

int GetBarsNambe(string GSimb,datetime TimeOpen);// 선택한 기호의 막대 번호와 막대 여는 시간을 반환합니다.

void Vedenie_v()는 모든 주문이 트리거, 중지 또는 이익으로 마감되는지 확인하는 주요 방법입니다.

테스트는 Mql 4의 패턴을 따릅니다.   즉, 각 주문은 고유한 수명을 가지므로 카운터 주문을 잠그고 열 수 있습니다.

모든 거래 기능 메서드도 Mql 4에서 가져왔습니다. 이것은 이 언어로 작성된 Expert Advisors를 쉽게 적용하기 위해 수행됩니다.

주의 방법   OrderClose_v는 선택한 위치를 완전히 닫습니다.

주문 마감   부재중입니다.

double OrderProfit_v( )는 레버리지를 고려하지 않고 이익을 계산하므로 테스트된 다른 도구에 대한 레버리지가 다를 수 있습니다.

나머지는 모두 변경되지 않았습니다. 설명서를 참조하세요.

신청절차

초기화가 먼저입니다. 그런 다음 테스트된 이력을 선택합니다. 그런 다음 테스트 도구를 추가합니다. 필요한 경우 렌더링 권한. 필요한 경우 보고서를 출력할 수 있는 권한입니다.

테스트 자체는 루프 내에서 이루어집니다.   하다 동안

방법이 먼저 나옵니다

aaa=테스트 시작(timeopen) ; 테스트 종료 기호와 테스트 중인 기기에 대한 막대 열림 시간 배열을 반환합니다. timeopen의 차원은 테스트된 기기의 수와 일치해야 합니다. 예를 들어 timeopen[0] < 0이면 이것은 기록에서 건너뛰기의 신호입니다.   예를 참조하십시오.

다음은 거래 시스템 자체이며 그 수는 제한되지 않습니다. 편의를 위해 개점 시간별로 바 번호를 반환합니다. 이는 메소드로 제공됩니다.   nambebars=Test.GetBarsNambe(Symbol(),timeopen[0]) ; 여기서 은 거래 상품의 기호와 바 개장 시간입니다. 이 숫자를 사용하여 지표 값을 계산하고 TS 로직에 따라 거래 신호를 설정할 수 있습니다.

맨 마지막에 Vedenie_v 메서드가 있어야 합니다.

테스트 종료 후(out of the loop)   모든 주문에 대한 전체 거래 내역을 사용할 수 있습니다. Mql4 에 대한 설명 및 포럼 보기

Mql 4 거래 기능의 형식과 완전히 일치하려면 HeadTester.mqh 파일도 필요합니다.

행운과 번영.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок - Документация по MQL5
파일:
Tester.mqh  69 kb
 
ivandurak :

최초 공개

...

행운과 번영.

고맙습니다. 기사를 써도 될까요? 따라서 영구화하자. )))
 

주님 plz. 어딘가에서 나는 매우 집중적으로 속도를 줄입니다. 질문은 SOM에 관한 것입니다. 가능한 경우 특정 예를 들어.

50X60 뉴런(직사각형 셀)으로 구성된 맵이 있다고 가정합니다. 임의의 훈련 벡터를 취해 차원을 5 X1={x1,x2,x3,x4,x5}라고 하고 훈련 샘플의 총 길이가 5000개 벡터라고 가정해 보겠습니다. 입력 벡터에 가장 가까운 뉴런의 인덱스가 25.30이라고 가정합니다. 새끼가 이미 학교에서 기하학을 통과하고 있기 때문에 찾았습니다. 그러면 모든 신경망이 더 이상 최적화되지 않습니다. 실제로 많은 질문이 있습니다.

1 1단계에서 훈련할 뉴런의 인덱스를 계산하는 방법.

2 2단계에서 훈련할 뉴런의 인덱스를 계산하는 방법.

3 입력 벡터 X1에 대해 몇 개의 학습 단계가 있어야 합니다.

4 코호넨의 학습법칙에 따라 속도를 늦추면 다시 질문하겠습니다.

추신 나는 기사를 읽고, 추가 문헌을 읽고, 코드를보고, 결론은 펜델이 필요합니다.

 

글쎄, 내가 알아낸 것처럼 훈련이 진행 중인 승자의 뉴런 근처와 같은 것입니다. 이제 다음 질문

이웃 내부의 뉴런을 몇 번이나 훈련시켜야 하는지에 대한 기준이 있습니다. 어떻게 든이 질문은 잘못 설명되어 있습니다. 일단 훈련하고 다음 벡터를 취하면 이해할 수 없습니다. 또는 평균 오류가 5%로 감소할 때까지 훈련합니다.

 

코호넨 지도를 색칠하기 위한 알고리즘이 필요합니다. 모든 카드를 뽑지 않으려는 큰 욕망이 있지만, 각각 하나씩으로 얻으려면 각 클러스터에 고유 한 색상이 할당되어야 합니다. 이 작업을 수행하는 방법을 모르겠습니다. 그림 은 내가 얻은 지도를 보여줍니다. 특징에 따라 구분이 있음을 알 수 있는데 채색의 원리는 길이가 긴 벡터를 가장 밝은 색으로 칠하는 것이다. 이것은 정확하지 않지만 벡터 X1=(1,1) 및 X2=(-1,-1)입니다. 길이는 같지만 다른 지역에 속합니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5