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

 
ikatsko : 그리고 프로그램의 주어진 부분에서 다음을 이해하지 못했습니다. iTime은 현재 막대를 기준으로 number_of_bars_to_pass만큼 이동한 막대 여는 시간의 값을 제공합니다. 이것은 이렇게 얻은 시간이 항상 현재 시간보다 짧다는 것을 의미합니다. 각각의 새로운 막대와 함께 위로 이동합니다. 그리고 이 모든 것이 ???에 연결되어 있습니다. 그래서 무엇? 이것이 바 패스에 대해 어떻게 작동합니까?

OrderOpenTime을 명령이 실행된 시간으로 바꿉니다.

f(iTime( Symbol() ,bar_period, number_of_bars_to_skip)<time_of_your_command) 반환

 
paukas :

OrderOpenTime을 명령이 실행된 시간으로 바꿉니다.

f(iTime(Symbol(),bar_period,number_of_bars_to_pass)<time_of_your_command) 반환

이해하는 것 같습니다. time_of_your_command 다음 마디의 시작을 설정하고 number_of_bars_to_pass 후에 반환중지됩니다! 우아하게. 고맙습니다 !
 
Bicus :

그리고 여기서 무엇이 어려울 수 있습니까?

배열의 0번째 요소는 마지막 틱의 가격을 가지며, 1번째 요소는 1틱 전의 가격을 가지며, 2번째 요소는 2틱 전의 가격을 갖는 식입니다.

아니면 내가 뭔가를 잘못 이해하고 완전히 다른 것을 의미 했습니까?

저는 이 사업을 처음 접하고 스스로 교과서에서 배우고 있습니다.
 #property copyright "Bicus"
#property link       "Bicus"


double aPrices [ 5 ]; //мы объявили массив с пятью значениями внутри

void PutStack ( double p_Price) //вот мне не понятно. Эта функция выступает как шаблон? Она показывает программе, как работать? Объясните что это плз.
{
   int nCounter; //создали переменную целого числа
  
   for (nCounter = 4 ; nCounter > 0 ; nCounter--) //это цикл, который начинается с 4х и идет к нулю (я так понял - он будет сохранять 4 тика)
    aPrices [nCounter] = aPrices [nCounter - 1 ]; //присваиваем массиву (например) с номером 3 значиние массива с номером  2 (а разве надо не наоборот?). 
    
  aPrices [ 0 ] = p_Price; //если p_Price - это тик, то в этой строчке мне все понятно - мы присваиваем первому значению массива настоящий тик.
}

int start()
{
   int nCounter; //опять создали переменную целого числа
  
  PutStack (Bid); //тут не понятно... Putstack=Bid?
  
   for (nCounter = 0 ; nCounter < 5 ; nCounter++) //тут создаем цикл, который идет от нуля, чтоб заполнять массив, но почему внутри его нет массива? он не нужен?
     Print (nCounter, "-й тик: " , DoubleToStr (aPrices [nCounter], Digits )); //тут выводим значение
}
 

안녕하세요 전문가 여러분.

나는 모든 포럼을 검색했지만 아직 답변을 찾지 못했습니다. 질문은 간단합니다. MQL4에 보류 중인 주문의 실행 시간을 알려주는 간단한 기능이 있습니까?

사용 가능한 정보로 판단하면 그러한 기능이 없습니다. OrderOpenTime() 함수는 보류 주문이 실행을 위해 배치 된 시간을 반환하지만 해당 계정의 주문 상태를 모니터링하는 Expert Advisor를 사용하지 않고는 시장 주문이 된 시간을 알 수 없는 것 같습니다.

간단한 해결 방법을 아시는 분 계시면 알려주세요. 전문가의 형태로 복잡한 것을 수행하는 것은 비생산적입니다. 하루에 한두 번 전문가의 서비스가 필요한 경우 지속적으로 전문가를 운전하는 것이 좋습니다. 더 간단한 것이 필요합니다. 여기에는 내장 함수인 cat이 있습니다. 보류 중인 주문의 경우 트리거 시간을 보고했습니다... 이것은 예를 들어 현재 열려 있거나 이미 마감된 주문 중 어떤 주문이 해당 주문을 가지고 있는지 항상 알 수 있도록 개시 시간에 따른 주문의 정확한 회계에 필요합니다. 가장 최근의 오픈 시간. 연기된 경우에는 이 작업을 수행할 수 없습니다. 보류 주문은 2시간 전에 접수되었고, 1시간 전에 작동되었으며, 다른 주문은 이 시간 간격으로 열리거나 닫힐 수 있으며, 터미널에서는 시장 1이 된 보류 주문의 개장 시간이 2시간 전입니다. , 실제 작동 시간을 정확히 알아야 합니다.

나는 당신의 의견에 기뻐할 것입니다.

 
Starting :

안녕하세요 전문가 여러분.

나는 모든 포럼을 검색했지만 아직 답변을 찾지 못했습니다. 질문은 간단합니다. MQL4에 보류 중인 주문의 실행 시간을 알려주는 간단한 기능이 있습니까?

사용 가능한 정보로 판단하면 그러한 기능이 없습니다. OrderOpenTime() 함수는 보류 주문이 실행을 위해 배치된 시간을 반환하지만 해당 계정의 주문 상태를 모니터링하는 Expert Advisor를 사용하지 않고는 시장 주문이 된 시간을 알 수 없는 것 같습니다.

간단한 해결 방법을 아시는 분 계시면 알려주세요. 전문가의 형태로 복잡한 것을 수행하는 것은 비생산적입니다. 하루에 한두 번 전문가의 서비스가 필요한 경우 지속적으로 전문가를 운전하는 것이 좋습니다. 더 간단한 것이 필요합니다. 여기에는 내장 함수인 cat이 있습니다. 보류 중인 주문의 경우 트리거 시간을 보고했습니다... 이것은 예를 들어 현재 열려 있거나 이미 마감된 주문 중 어떤 주문이 해당 주문을 가지고 있는지 항상 알 수 있도록 개시 시간에 따른 주문의 정확한 회계에 필요합니다. 가장 최근의 오픈 시간. 연기된 경우에는 이 작업을 수행할 수 없습니다. 보류 주문은 2시간 전에 접수되었고, 1시간 전에 작동되었으며, 다른 주문은 이 시간 간격으로 열리거나 닫힐 수 있으며, 터미널에서는 시장 1이 된 보류 주문의 개장 시간이 2시간 전입니다. , 실제 작동 시간을 정확히 알아야 합니다.

나는 당신의 의견에 기뻐할 것입니다.

어드바이저에 만족하지 못하는 이유가 조금 이해가 되지 않습니다. 자체 최적화 기능이 있는 신경망에서 복잡한 거래 시스템을 만들지 않을 것이기 때문에 보류 중인 모든 틱 이 있는지 확인하고 언제 종료되는지 확인하면 됩니다. 화면에서 문자 메시지를 받거나 소리가 나거나 둘 다 작동하면 계산기가이 작업에 대처할 것입니다. 컴퓨터에 대해 걱정할 것이 없거나 쓰기에 문제가 있습니까?
 
CLAIN :
저는 이 사업을 처음 접하고 스스로 교과서에서 배우고 있습니다.

교과서 가 당신의 질문에 답하지 않습니까?
 

움직이는:

Pyxlik2009 14.10.2011 03:52

얘들 아, 오류의 의미 (OrderSend 기능의 매개 변수 10으로 잘못된 정수)와 수정 방법을 알려주십시오.

 

프로그램 코드 전문가 여러분, 좋은 하루 되세요!

이 상황에 대해 설명해주실 수 있나요? 제 고문이 주문을 하는 시점은 특정 시간에 하루에 한 번 주문하는 것인데 이 코드를 사용했습니다.

 int H=Hour(),
    M=Minute();
if (H>= 21 && M>= 40 )
{
   {
     Alert ( "Ордер открыт-" ,Ticket);
     return ( 0 );
    }
   else 
   {
   Alert ( "Ошибка№=" , GetLastError ());
   return ( 0 );
   }
}

그러나 if (H>=09 && M>= 40 ) 와 if (H>=21 && M>= 40 ) 조건이 같으며 하루에 두 번 이상 주문이 이루어집니다.

이 문제를 해결하려면 여기에 무엇을 더 적용해야 합니까?

모든 지원에 미리 감사드립니다!!!

 

Starting :

.... 전문가의 형태로 복잡한 것을 수행하는 것은 비생산적입니다. 하루에 한두 번 전문가의 서비스가 필요한 경우 지속적으로 전문가를 운전하는 것이 합리적입니다.


스크립트가 있습니다. 필요할 때 실행하면 됩니다.
 
Valdemar :

... if (H>=09 && M>= 40 ) 와 if (H>=21 && M>= 40 ) 조건이 같으니 하루에 최소 2번은 주문이 들어오는 것 같아요. .
이 문제를 해결하려면 여기에 무엇을 더 적용해야 합니까?

자주 묻는 질문 을 확인하십시오. 유용할 수 있는 많은 예가 있습니다. 그리고 이를 기반으로 자신만의 기능을 구축할 수 있습니다.
isTradeTimeString - 시간 거래 활성화 플래그를 반환합니다.
isTradeTimeInt - 시간 거래 허가 플래그를 반환합니다.
사유: