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

 
ScioMe :

이 이름으로 저장하면 새 차트가 이전 방식과 동일한 방식으로 열립니다. 템플릿 폴더에 strategytester.htm 파일이 있는데 이 파일을 어떻게 해야할지 모르겠습니다.

뭔가 잘못했다는 뜻이고 MT를 다시 시작하지 않았을 수도 있습니다. 확인, 작동해야 합니다.
 
zas :
안녕하세요, 도와주세요. 히스토리에서 Excel로 데이터를 올바르게 구동하는 방법은 무엇입니까? 포럼에서 찾지 못했습니다. 사실은 Excel에서 파일을 연 후 데이터가 날짜로 표시되고 변경하면 숫자 형식, 잘못된 데이터가 얻어집니다. 다른 유형의 숫자를 시도했습니다. 로드할 때 데이터 유형을 즉시 지정하려고 시도했지만(Excel에서 묻습니다) 필요한 숫자와 같이 점으로 표시되는 숫자(예: , 1.5624), Excel은 아무 것도 하고 싶지 않습니다. 숫자 형식을 변경하기 시작합니다. 같은 파슬리입니다. 알려주세요.

질문은 포럼의 주제가 아닙니다. 왜냐하면. 컴퓨터 리터러시 코스를 수강하고 워드와 엑셀 사용법을 배우거나 이러한 프로그램에 대한 책을 찾아 공부해야 합니다.

특정 질문에 대해 필요한 셀을 선택하고 커서를 해당 셀로 이동하고 마우스 오른쪽 버튼을 클릭한 다음 "셀 서식 ..."을 선택하고 원하는 데이터 표시 형식을 선택하십시오.

 

얘들아 말해줘...

히스토그램의 첫 번째 피크를 두 번째 피크와 비교할 필요가 있습니다. 두 번째 피크가 abs 값이 더 작으면 두 값이 모두 0 미만인 경우 매수를 열고 두 번째 값을 첫 번째 피크에 할당합니다. 피크 첫 번째 피크가 형성된 후 히스토그램 열이 음수에서 양수 영역으로 이동하면 나와 마찬가지로 첫 번째 피크의 존재를 취소합니다. 조건부로 두 플래그를 모두 재설정합니다.

첫 번째 피크의 매개변수를 식별할 때 동일한 조건(동일한 매개변수)이 두 번째 피크에 대해 충족된다는 것을 다음 같이 알 수 있습니다. 고유 매개 변수) 형성 그림 1과 2, 나는 베이에 대한 코드와 도면을 제공합니다 ...

 double a1,a2,a11,a22; //  значения первого и второго пика 
bool fl1 = false ;     //  флаги наличия 1-го и 2-го пика для их сравнения для входа в рынок по 3-ему варианту АО
bool fl2 = false ;     //
bool signal_buy = false ;
bool signal_sell = false ;

double AO1 =  iAO(Symbol(), signal_period, 1 );
double AO2 =  iAO(Symbol(), signal_period, 2 );
double AO3 =  iAO(Symbol(), signal_period, 3 );
  
 
 
if (AO3 < 0 && AO3 > AO2 && AO2< 0 && AO2 < AO1 && AO1 < 0 && fl1== false && fl2== false ) {a1 = AO22; fl1= true ; Print ( "образование первого пика" ,DoubleToStr(a1, 6 ) );}
//    определение наличия 1-го пика, флаг установлен
 Print ( "первый пик = " , DoubleToStr(a1, 6 ) );
 
// в след строке ошибка - получается, что после идентификации 1-го пика - эти же условия выполняются и для 2-го, а этого быть не должно... 
 if (AO3< 0 && AO3>AO2 && AO2< 0 && AO2<AO1 && AO1< 0 && fl1== true && fl2== false )                         // определение наличия 2-го пика, флаги установлены
      { 
        a11 = AO2; fl1= true ; fl2= true ; Print ( "образование второго пика" , DoubleToStr (a11, 6 ));
         if (a1<a11 && High [ 0 ] > High [ 1 ]) 
           { signal_buy = true ; a1=a11; fl1= true ;fl2= false ;}     // активируем бай и запоминаем параметры как первого пика   
         else { a1=a11; fl1= true ;fl2= false ;}                     // просто запоминаем новый минимум - первый пик   
      }                                                       
  
 if (AO2> 0 || High [ 0 ] < High [ 1 ]) {fl1= false ; fl2= false ;}     // если какой - либо столбец гистограммы  пересекает 0-ю линию между сигналами 2-а пика
                                                               // то сигнал считается недействительным. Cбрасываем флаги
 if (Mas_Tip[ 0 ]!= 0 && signal_buy == true )   return ( 10 );         // при доливке и сигнале к покупке открываемся с рынка 
 signal_buy = false ;                                           // сбрасываем сигнал к покупке
 
 

 

얘들 아, 누가 거래 로봇을 만드는 데 도움을 줄 수 있는지 대답하십시오. 아이디어가 있고 구현하는 데 도움이 필요합니다. 나는 프로그래밍에 강하지 않으며 돈으로도 할 수 있지만 합리적입니다!

 
ZahvatkiN :

남자들은 거래용 로봇을 만드는 데 도움을 줄 수 있는 사람이라고 대답합니다. 아이디어가 있고 구현하는 데 도움이 필요합니다. 저는 프로그래밍에 약하고 돈을 위해서라도 할 수 있지만 합리적 입니다!

합리적인 돈으로 할 수 있습니다. 개인 또는 스카이프에 쓰기 abolk1
 

내가 이해할 수없는.

러시아어로 작성되었지만 참조 섹션을 이해할 수 없습니다 https://docs.mql4.com/en/basis/variables/formal

나는 인용한다:

참조에 의한 매개변수 는 동일한 모듈 내에서만 전달할 수 있습니다 ....... (어떤 모듈에 대해 이야기하고 있습니까?)

배열은 참조로 전달할 수도 있으며 모든 변경 사항은 원래 배열에 반영됩니다. (배열 요소를 변경합니까?)

 
안녕하세요 여러분, 저는 하루 종일 포럼을 파헤쳤지만 찾지 못했습니다. hst, csv 형식으로 유로 USD 1분 따옴표의 기록을 다운로드할 수 있는 곳을 알려주십시오. 또는 최대로 로드하는 가장 좋은 방법 기간 동안 터미널은 1년만 제공합니다. 링크나 파일을 올려주세요. 미리 확인했습니다.
 
문제???

보류 중인 주문 을 열었습니다 -

티켓 = OrderSend(...,OP_SELLSTOP,...,TP,SL);

만약(티켓>0)

{모든 것이 정상입니다. 보류 중인 주문이 실행되기를 기다리고 있습니다. 실행되면 모든 것이 정상입니다}

또 다른

{다음 바가 닫힐 때까지 기다렸다가 주문이 열리지 않으면 OrderDelite()로 강제로 닫습니다.}

코드 도움말

"대기 중인 주문이 실행될 때까지 기다리십시오"

"다음 막대가 닫힐 때까지 기다렸다가 주문이 열리지 않으면 OrderDelite()로 강제로 닫습니다."

 
for (k= 0 ; k<KPeriod; k++)              // перебрать KPeriod баров
   if (Low[k]<minimum) minimum=Low[k];  // найти минимум

이것을 iLowest 함수 로 바꾸는 올바른 방법은 무엇입니까?

minimum= Low [ iLowest (NULL, 0, MODE_LOW, KPeriod , 0)] - 맞나요?

 
robot :
문제???

{다음 바가 닫힐 때까지 기다렸다가 주문이 열리지 않으면 OrderDelite()로 강제로 닫습니다.}

코드 도움말

"보류 주문이 실행될 때까지 기다리십시오"

"다음 막대가 닫힐 때까지 기다렸다가 주문이 열리지 않으면 OrderDelite()로 강제로 닫습니다."

주문 작업의 논리와 본질을 약간 이해해야 합니다.

지연 처리를 수행하거나 어떤 이벤트를 기다리기 위해서는 시스템의 현재 상태를 기억하고 기다리고 있는 것과 비교해야 합니다.

귀하의 경우 하나의 이벤트가 있습니다. 새 막대 가 열렸지만 주문이 작동하지 않았습니다.

다음과 같이 할 수 있습니다.

- 티켓 매개변수와 영업한 바의 시간을 기억하십시오. 그리고 지속적으로 기억된 시간과 현재 시간을 비교합니다. 새로운 바가 나타나면 즉시 암기된 티켓을 가져와서 시장 또는 초기 보류 중 어떤 유형인지 확인하십시오. 그리고 지연되면 삭제하십시오.

이 옵션은 실제용이 아니라 테스터용입니다.

----------

전체적으로 Time[], OrderSelect(), OrderType(), OrderCloseTime()이 필요합니다.

사유: