피크 형성 시간을 기록하는 것은 문제가 되지 않습니다. 프로그램에 다음 최소 8개 막대에서 검색하도록 지시하는 방법이 명확하지 않습니다. 즉, 최대값 이전의 막대는 카운트하지 않고 최대값 이후의 막대에서 검색을 수행합니다. 시작 및 종료 시간 카운트다운 은 막대 수를 지정할 수 없으므로 적합하지 않습니다. 차트에서 검색할 마지막 막대는 0이며 마지막 화살표 뒤에 막대가 없다고 가정합니다.
최대치를 찾았습니다 -> 막대의 수를 기억하십시오. 우리는 막대 번호에서 8을 뺍니다 -> 이제 제한 막대 번호가 있습니다. 막대 번호가 있으면 이 막대의 모든 특성(열기, 닫기, ..., 시간)을 찾는 데 문제가 없습니다.
새 막대를 확인하기 위한 블록을 추가하여 문제를 해결했습니다. 각각의 새로운 막대에 대해 막대 색인에 1을 추가하고 최대 막대 색인에서 이 금액을 뺍니다.
이 구성은 스크립트에서 작동하지 않지만 Expert Advisor에서는 작동합니다.
int i; //индекс минимального бара(РАЗМЕЩАЕМ НА ГЛОБАЛЬНОМ УРОВНЕ)double High[];
double Low[];
datetime Time_High[];
datetime Time_Low[];
ArraySetAsSeries (High, true ); // индексация элементов массива будет производиться как в таймсерияхArraySetAsSeries (Low, true ); // индексация элементов массива будет производиться как в таймсерияхArraySetAsSeries (Time_High, true ); // индексация элементов массива будет производиться как в таймсерияхArraySetAsSeries (Time_Low, true ); // индексация элементов массива будет производиться как в таймсерияхint start= 0 ;
int kol_vo= 14 ;
CopyHigh ( _Symbol , _Period ,start,kol_vo,High);
int maxbar= ArrayMaximum (High); // индекс бара с максимальным значениемdouble Maximum=High[ ArrayMaximum (High)]; // найдено значение High максимального бараCopyTime ( _Symbol , _Period ,start,kol_vo,Time_High);
datetime timemax=Time_High[maxbar]; //получили время максимального бараAlert ( "maxbar=" ,maxbar, "Maximum=" ,Maximum);
//время максимального бара найдено начинаем с этого момента поиск минимума в последующих пяти барах//НИЖЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВstaticdatetime t; //записываем старое времяdatetime New_Time[]; //буффер для проверки нового бараArraySetAsSeries (New_Time, true ); //направление индексацииCopyTime ( _Symbol , _Period , 0 , 1 ,New_Time); //копируем время нового бараif (New_Time[ 0 ]>t && i < 5 ){i=i+ 1 ; t=New_Time[ 0 ];}
//ВЫШЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВ,НА КАЖДОМ НОВОМ БАРЕ ПОЛУЧАЕМ ИНДЕКС СТАРОГО БАРА+1int bar=maxbar-i; //бар с которого начнем поиск минимумаCopyLow ( _Symbol , _Period ,bar,i,Low); //копируем массив минимумов после максимумаint minbar= ArrayMinimum (Low); //получаем индекс бара минимума после максимума double Minimum=Low[ ArrayMinimum (Low)]; //получаем минимумAlert ( "minbar=" ,minbar, "Minimum=" ,Minimum);
피크 형성 시간을 기록하는 것은 문제가 되지 않습니다. 프로그램에 다음 최소 8개 막대에서 검색하도록 지시하는 방법이 명확하지 않습니다. 즉, 최대값 이전의 막대는 카운트하지 않고 최대값 이후의 막대에서 검색을 수행합니다. 시작 및 종료 시간 카운트다운 은 막대 수를 지정할 수 없으므로 적합하지 않습니다. 차트에서 검색할 마지막 막대는 0이며 마지막 화살표 뒤에 막대가 없다고 가정합니다.
최대치를 찾았습니다 -> 막대의 수를 기억하십시오. 우리는 막대 번호에서 8을 뺍니다 -> 이제 제한 막대 번호가 있습니다. 막대 번호가 있으면 이 막대의 모든 특성(열기, 닫기, ..., 시간)을 찾는 데 문제가 없습니다.
확인해보니 다 맞는 것 같습니다.
게다가. 올바르게 학습된 경우 최대 막대의 인덱스가 각 막대와 함께 증가하고 8을 빼면 이 수치는 선형(상수)입니다.
최대 수 1로 시작하면 검색만 되는데 최대 수는 언제 8이 되나요? 즉, 함수는 마이너스 값을 계산하지 않습니까?
아니면 이해가 안되는 부분이 있습니다.
막대가 숫자 1로 최대이면 -7을 얻습니다. 그리고 0 후에는 모두 동일한 검색이 수행됩니다.
확인해보니 다 맞는 것 같습니다.
게다가. 올바르게 학습된 경우 최대 막대의 인덱스가 각 막대와 함께 증가하고 8을 빼면 이 수치는 선형(상수)입니다.
최대 수 1로 시작하면 검색만 되는데 최대 수는 언제 8이 되나요? 즉, 함수는 마이너스 값을 계산하지 않습니까?
아니면 이해가 안되는 부분이 있습니다.
좋은 오후입니다. 신호 구독에 대한 질문을 어디에 쓸 수 없습니다. pzh-hundred, 어디에서 올바르게 작성해야 하는지 알려주십시오.
그리고 그 과정에서 질문 자체는 다음과 같습니다.
나는 A 20 Pip Per Day 전략 신호에 가입했습니다 . 이 신호의 제공자는 600(초기) -900 달러의 보증금과 0.10-0.15의 제비로 거래합니다.
저에게 $320(실제)의 보증금과 95%의 보증금 사용으로 거래된 로트는 항상 0.01만 나옵니다. 매우 작은. 나는 적어도 0.05 - 0.1을 원합니다.
나는 그것이 자동으로 결정된다는 것을 이해하지만 여전히 뭔가를 할 수 있습니까?
팁 미리 감사드립니다.
좋은 오후입니다. 신호 구독에 대한 질문을 어디에 쓸 수 없습니다. pzh-hundred, 어디에서 올바르게 작성해야 하는지 알려주십시오.
...
도움말 보기: 예: 막대 번호를 표시하는 표시기 https://www.mql5.com/ru/docs/array/arraysetasseries
새 막대를 확인하기 위한 블록을 추가하여 문제를 해결했습니다. 각각의 새로운 막대에 대해 막대 색인에 1을 추가하고 최대 막대 색인에서 이 금액을 뺍니다.
이 구성은 스크립트에서 작동하지 않지만 Expert Advisor에서는 작동합니다.
내 크레딧에 제품 비용보다 크레딧이 더 많은데 왜 시장에서 제품을 살 수 없습니까? 씁니다: 지갑에 돈이 충분하지 않습니다. 계정을 채우십시오. ?? 그런 고민으로 어디에 글을 써야 할까요? 누구에게?
프로필의 서비스 데스크.
설정이 있는 MT4 터미널(예: 전문가 사전 설정) 세트의 파일을 바탕 화면이나 다른 파일로 복사하려고 하면 컴퓨터에서 이러한 파일의 경로를 찾지 못한다고 기록합니다.
도움말, pliiz, 그렇지 않으면 내 표지가 이미 사라졌습니다.(이것이 Windows 8 또는 다른 것과 MT4 호환성의 문제입니까?
도움을 주셔서 감사합니다.