[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 335

 
snowman647 >> :

더 이상 일반적이지 않습니다. 무작위 변수를 명시적으로 사용하는 고문을 원합니다. 그리고 가능한 한 무작위로)) 내가 그것을 찾지 못하면, 나는 쓸 것입니다

내가 아는 한 MKL에는 난수가 없습니다. 의사 랜덤입니다. 그래서 그것은 내가 제안한 계획과 거의 동일합니다.

일반적으로 https://www.mql4.com/en/search/?keyword=%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9% D0%BD를 읽으십시오. %D0%BE%D0%B5+%D1%87%D0%B8%D1%81%D0%BB%D0%BE

 
vik-777 >> :
안녕하세요, 시간별로 바를 찾는 방법을 알려주세요. 그리고 동시에 화면에 시가와 종가를 표시할 수 있습니다. 고맙습니다

거듭 말씀드리지만 저는 정말 필요합니다

 
Stepan241 >> :

우선, 항목이 정확하지 않습니다.

MA_1 = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE, 0 ); // 표시기 함수 호출
MA_2 = iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE, 0 );

0 대신 1 을 넣어야 합니다.

교차 순간을 결정하려면 현재 값(높거나 낮은 값뿐만 아니라 이전 값)도 고려해야 합니다.

따라서 다음을 추가해야 합니다.

MA_1_Prev = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE, 2 ); // 표시기 함수 호출
MA_2_Prev= iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE, 2 );

숫자 2에 주목

즉, 이제 이 블록은 다음과 같이 보일 것입니다.

MA_1 = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE, 1 ); // 표시기 함수 호출
MA_2 = iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE, 1 );

MA_1_Prev = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE, 2 ); // 표시기 함수 호출
MA_2_Prev= iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE, 2 );

if (MA_2 < MA_1 && Fact_Up == true)

if(MA_2 < MA_1 && MA_2_Prev > MA_1_Prev && Fact_Up == true) 로 대체


두 번째 조건과 트랜잭션 종료 조건에 대해 유사한 대체를 수행합니다. 새 조건은 파란색으로 표시됩니다. 이제 첫 번째 이동 평균이 두 번째보다 크고 첫 번째 이동 평균의 이전 값이 두 번째의 이전 값보다 작을 때 매수 포지션을 입력합니다.

고맙습니다.

 
vik-777 писал(а) >>

거듭 말씀드리지만 저는 정말 필요합니다

 
DDFedor >> :

이것은 이해할 수 있습니다. 그는이 막대가 몇 초 전에 있는지 찾습니다.

 datetime some_time=D'2004.03.21 12:00';

int shift=iBarShift("EUROUSD",PERIOD_M1,some_time);

 
vik-777 >> :

이것은 이해할 수 있습니다. 그는이 막대가 몇 초 전에 있는지 찾습니다.

이 바의 시가와 종가를 찾는 방법

 
vik-777 писал(а) >>

이 바의 시가와 종가를 찾는 방법

https://docs.mql4.com/ru/series

그런 다음 시계열 함수에서 발견된 막대의 수를 대체합니다...

 double MyOpenPrice =    iOpen ( Symbol ( ) , Period ( ) , iBarShift ( Symbol ( ) , Period ( ) , some_time ) ) ;
 

젠장, 어떻게 하는지 모르겠어, 나는 이미 인터넷에서 예제를 보았고 Iskad(2일) 나는 그것을 찾지 못했다

 
DDFedor >> :

https://docs.mql4.com/ru/series

그런 다음 시계열 함수에서 발견된 막대의 수를 대체합니다...

정말 감사합니다

 
vik-777 >> :
안녕하세요, 시간별로 바를 찾는 방법을 알려주세요. 그리고 동시에 화면에 시가와 종가를 표시할 수 있습니다. 고맙습니다


datetime some_time=D'2009.12.07 01:15';
      int shift=iBarShift("EURUSD",PERIOD_M1,some_time); 

   Alert("бар: ",shift," * время: ",TimeToStr(some_time)," * цена откр.: ",
           iOpen("EURUSD",PERIOD_M1,shift)," * цена закр.: ",iClose("EURUSD",PERIOD_M1,shift));