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

 
여러분, 안녕하세요! mql4 기록에서 마지막으로 마감된 주문을 선택하는 방법을 알려주십시오. 나는 OrderSelect (0,SELECT_BY_POS,MODE_HISTORY)를 사용합니다. 그래서 그는 첫 번째 주문 마감을 선택하지만 마지막 주문은 어떻습니까?
 
Sergei Maksimenko :
여러분, 안녕하세요! mql4 기록에서 마지막으로 마감된 주문을 선택하는 방법을 알려주십시오. 나는 OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)를 사용합니다. 그래서 그는 첫 번째 주문 마감을 선택하지만 마지막 주문은 어떻습니까?
0을 OrdersHistoryTotal()-1로 바꿉니다.
 
new-rena :

바 가격이 아닌 바 시간을 변경하여 바 변화를 추적하는 것이 더 쉽습니다. 알고리즘이 끝나면 막대 의 현재 시간 기억을 일시 중지하고 처음에는 현재 시간과 비교합니다.

예를 들어, M5 막대의 경우 현재 시간 은 막대 시작 시에만 5분마다 변경됩니다....

이러한 프로그램의 테스트는 " 공개 가격 으로" 수행되어 코드 디버깅 및 최적화 프로세스의 속도를 크게 높입니다.

그래서 지금 TF가 무엇인지 알아내야 하고, 5분 안에 정확히 막대가 나오지 않으면 반올림... 제 경우에는 코드가 아주 쉽고 부담이 없습니다. 물론 시가 는 변하지 않을 수 있지만 마지막 두 막대의 합으로 확인할 수 있다. 일반적으로 솔루션의 장점에 대해 작성하지 않고 코드를 첨부하면 더 명확해집니다. 저는 프로그래머가 아닙니다...
 
-Aleks- :
그래서 지금 TF가 무엇인지 알아내야 하고, 5분 안에 정확히 막대가 나오지 않으면 반올림... 제 경우에는 코드가 아주 쉽고 부담이 없습니다. 물론 시가 는 변하지 않을 수 있지만 지난 두 막대의 합으로 확인할 수 있다. 일반적으로 솔루션의 장점에 대해 작성하지 않고 코드를 첨부하면 더 명확해집니다. 저는 프로그래머가 아닙니다...
Навигатор по форуму и ответы на часто задаваемые вопросы. Настоятельно Рекомендуется к Прочтению! - MQL4 форум
  • www.mql5.com
Навигатор по форуму и ответы на часто задаваемые вопросы. Настоятельно Рекомендуется к Прочтению! - MQL4 форум
 
Artyom Trishkin :

감사합니다-댓글을 읽은 후 내 마음에 그린 것보다 쉽습니다.

 

안녕하세요!

전문가 설정에서 드롭다운 메뉴를 만드는 방법은 누가 알려줄까요?

사진에 있는 것처럼. 고마워.


 
Sergei Konoplev :

안녕하세요!

전문가 설정에서 드롭다운 메뉴를 만드는 방법은 누가 알려줄까요?

사진에 있는 것처럼. 고마워.


코드에 열거형을 추가해야 합니다.
 
-Aleks- :
그래서 지금 TF가 무엇인지 알아내야 하고, 5분 안에 정확히 막대가 나오지 않으면 반올림... 제 경우에는 코드가 아주 쉽고 부담이 없습니다. 물론 시가 는 변하지 않을 수 있지만 마지막 두 막대의 합으로 확인할 수 있다. 일반적으로 솔루션의 장점에 대해 작성하지 않고 코드를 첨부하면 더 명확해집니다. 저는 프로그래머가 아닙니다...
 //код в фигурных скобках выполнится только один раз, на открытии каждого нового бара М5

datetime prevTime;

if (prevTime!=iTime( Symbol (), PERIOD_M5 , 0 ))
   {
     ...
   }
prevTime=iTime( Symbol (), PERIOD_M5 , 0 );
 

실수는 어디에 있습니까?

 void CheckValidStop4( string symbol, double price, double &sl) //функция на проверку близких стопов от цены и его исправление
{
     if (sl== 0 )
     return ;
    
     double severs_min_stop = MarketInfo(symbol,MODE_STOPLEVEL)* MarketInfo(symbol,MODE_POINT);
     if ( MathAbs (price - sl)<= severs_min_stop)
    {
         if (price>sl)
             sl = price - severs_min_stop;
       else   sl = sl + severs_min_stop;
       
        
    }
    sl = NormalizeDouble (sl,( int )MarketInfo(symbol,MODE_DIGITS));
}
 
Leanid Aladzyeu :

실수는 어디에 있습니까?

오류 코드 ?
사유: