초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 125

 
progeon :
2차원 배열을 상수로 표시하는 방법을 알려주세요. 모든 매개변수를 수동으로 설정하시겠습니까?
 double Variable[][ 3 ]={{ 1 , 2 , 3 },{ 4 , 5 , 6 },{ 7 , 8 , 9 }};

https://www.mql5.com/ru/articles/567

Основы программирования на MQL5 - Массивы
Основы программирования на MQL5 - Массивы
  • 2012.11.03
  • Dmitry Fedoseev
  • www.mql5.com
Наряду с переменными и функциями, массивы являются практически неотъемлемой частью любого языка программирования. Статья должна быть интересна в первую очередь новичкам, приступившим к изучению программирования на MQL5. Опытным программистам представляется хорошая возможность подытожить, обобщить и систематизировать свои знания.
 

특정 날짜에 특정 시간에 거래를 설정하는 방법을 알려주실 수 있습니까?

포럼을 검색하여 MQL5 프로그래밍의 기초 - 시간을 읽었지만 이 모든 것을 알고리즘에 입력하는 방법을 이해하지 못하셨습니까?

예를 들어, 첫 4시간 캔들 이후 수요일에 거래를 시작해야 합니다.

나는 기사에서 특정 날짜의 거래에 대한 모든 것을 가져옵니다.

 input bool Sunday   = true ; // Воскресенье
input bool Monday   = true ; // Понедельник
input bool Tuesday  = true ; // Вторник 
input bool Wednesday= true ; // Среда
input bool Thursday = true ; // Четверг
input bool Friday   = true ; // Пятница
input bool Saturday = true ; // Суббота

bool WeekDays[ 7 ];
 void WeekDays_Init()
  {
   WeekDays[ 0 ]=Sunday;
   WeekDays[ 1 ]=Monday;
   WeekDays[ 2 ]=Tuesday;
   WeekDays[ 3 ]=Wednesday;
   WeekDays[ 4 ]=Thursday;
   WeekDays[ 5 ]=Friday;
   WeekDays[ 6 ]=Saturday;
  }
 bool WeekDays_Check( datetime aTime)
  {
   MqlDateTime stm;
   TimeToStruct (aTime,stm);
   return (WeekDays[stm.day_of_week]);
  }

그것을 적용하는 방법? OnTimer()에 함수 호출을 추가하고 WeekDays_Check(3)==true이고 수요일 시작 이후 시간이 초>14300 && 초 <14800 이내이면 거래를 시작하는 조건을 설정하려고 합니다.

 void OnTimer ()
  {
   S_Time= TimeCurrent ();
   if (WeekDays_Check( 3 )==true)
     {
       Print ( "Среда" );
       long seconds=S_Time% 86400 ;
       if (seconds> 14300 && seconds < 14800 )
      {
       double Open_1=S_Open( NULL , PERIOD_CURRENT , 1 );
       double Close_1=S_Close( NULL , PERIOD_CURRENT , 1 );
       double High_1=S_High( NULL , PERIOD_CURRENT , 1 );
       double Low_1=S_Low( NULL , PERIOD_CURRENT , 1 );
       bool S_CriBuy= 0 ,S_CriSell= 0 ;
       double S_Lot;
      S_CriBuy=S_TailBar_Buy(Open_1,Close_1,High_1,Low_1);
      S_CriSell=S_TailBar_Sell(Open_1,Close_1,High_1,Low_1);
       Print ( "Прошлый бар" ,High_1);
       if (S_CriBuy== 1 )
        {
         double S_Price=Low_1;
         double S_SL=Low_1+SL* Point ();
         double S_TP=Low_1-TP* Point ();
         S_Lot=countLot(Lot,HandLot);
         S_Trade.SellStop(S_Lot,S_Price, NULL ,S_SL,S_TP);
        }
       if (S_CriSell== 1 )
        {
         double S_Price=High_1;
         double S_SL=High_1-SL* Point ();
         double S_TP=High_1+TP* Point ();
         S_Lot=countLot(Lot,HandLot);
         S_Trade.BuyStop(S_Lot,S_Price, NULL ,S_SL,S_TP);
        }
        }
     }
  }

이렇게 되지 않습니다(언제든지 열림. 최소한 특정 날짜에 거래하는 방법을 설명하시겠습니까?

미리 감사드립니다. 코드가 어린이용인 경우 - 죄송합니다. 배우는 중일 뿐입니다)

 
DenisSavenko :

특정 날짜에 특정 시간에 거래를 설정하는 방법을 알려주실 수 있습니까?

포럼을 검색하여 MQL5 프로그래밍의 기초 - 시간을 읽었지만 이 모든 것을 알고리즘에 입력하는 방법을 이해하지 못하셨습니까?

예를 들어, 첫 4시간 캔들 이후 수요일에 거래를 시작해야 합니다.

나는 기사에서 특정 날짜의 거래에 대한 모든 것을 가져옵니다.

그것을 적용하는 방법? OnTimer()에 함수 호출을 추가하고 WeekDays_Check(3)==true이고 수요일 시작 이후 시간이 초>14300 && 초 <14800 이내이면 거래를 시작하는 조건을 설정하려고 합니다.

이렇게 되지 않습니다(언제든지 열림. 최소한 특정 날짜에 거래하는 방법을 설명하시겠습니까?

미리 감사드립니다. 코드가 어린이용인 경우 - 죄송합니다. 배우는 중일 뿐입니다)

엠비.
   if (WeekDays_Check( TimeCurrent ())==true)
?
 
uncleVic :
엠비.
?

그래 그랬어! 매우 감사합니다. 물론 날짜 오프셋에는 여전히 약간의 오류가 있지만 이것은 이미 내 코드 부분에서 문제이며 모든 것이 그렇게 작동합니다. 불필요한 날에 대해 false를 설정하면 거래가 true가 됩니다. 이것이 바로 당신이 필요로 하는 것입니다.

다시 한 번 감사합니다

 
나는 Insta Trader에 등록하고 실제 계정을 연결했으며 MQ5에서 /**/에서 신호 를 구독했고 구독이 성공했습니다. 그런 다음 Insta Trader를 열고 시스템 설정으로 이동하여 신호를 활성화했습니다. 연결이 안되는데 어떻게 신호를 연결하고 실제 돈으로 작동시키나요 [거래계좌 #5216372]
 
752360 :
나는 Insta Trader에 등록하고 실제 계정을 연결했으며 MQ5에서 /**/에서 신호 를 구독했고 구독이 성공했습니다. 그런 다음 Insta Trader를 열고 시스템 설정으로 이동하여 신호를 활성화했습니다. 연결이 안되는데 어떻게 신호를 연결하고 실제 돈으로 작동시키나요 [거래계좌 #5216372]
또한 비현실적인 돈과 마찬가지로 실제 계정에 로그인하고 신호를 구독하십시오.
 
더 정확하게 로그인하는 곳
 
752360 :
더 정확하게 로그인하는 곳

거래 터미널 에서 .

신호 구독

 

안녕하세요.

CTrade 클래스에서 보류 중인 주문(EXPIRATION)의 만료 날짜를 설정하는 방법을 알려주실 수 있습니까? CTrade.SellStop(Lot,Price,NULL,SL,TP,expiration);을 보낼 때 이 위치를 추가하려고 합니다. 항상 열거형을 변환할 수 없습니다. CTrade 문서에서는 보류 주문 RequestExpiration 의 만료 시간을 찾는 방법만 찾았지만 설정 방법은 명확하지 않습니다.

CTrad는 만료를 설정할 수 있습니까? 아니면 전체 쿼리를 사용해야 합니까? OrderSend()를 통한 MqlTradeRequest ? 나는 그것들을 사용하는 방법을 전혀 이해하지 못한다는 것뿐입니다. 기사의 모든 곳에서 강조점이 바로 CTrade에 있습니다.

 
DenisSavenko :

안녕하세요.

CTrade 클래스에서 보류 중인 주문(EXPIRATION)의 만료 날짜를 설정하는 방법을 알려주실 수 있습니까? CTrade.SellStop(Lot,Price,NULL,SL,TP,expiration);을 보낼 때 이 위치를 추가하려고 합니다. 항상 열거형을 변환할 수 없습니다. CTrade 문서에서는 보류 주문 RequestExpiration 의 만료 시간을 찾는 방법만 찾았지만 설정 방법은 명확하지 않습니다.

CTrad는 만료를 설정할 수 있습니까? 아니면 전체 쿼리를 사용해야 합니까? OrderSend()를 통한 MqlTradeRequest ? 나는 그것들을 사용하는 방법을 전혀 이해하지 못한다는 것뿐입니다. 기사의 모든 곳에서 강조점이 바로 CTrade에 있습니다.

   bool               SellStop( const double volume, const double price, const string symbol= NULL , const double sl= 0.0 , const double tp= 0.0 ,
                               const ENUM_ORDER_TYPE_TIME type_time= ORDER_TIME_GTC , const datetime expiration= 0 , const string comment= "" );
누락된 매개변수
사유: