MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 332

 
Basicprof :

MQL5 표준 라이브러리 에서 arrow.Create(0,"ArrowCheck",0,TimeCurrent(),1.14565) 를 생성할 때 객체가 생성되고 즉시 삭제되는 이유입니다. 삭제되지 않게 하는 방법.

화살표 개체에서 그래픽 개체를 분리( Detach() )하지 않았을 가능성이 큽니다.
 

모든 건강!

작업은 Expert Advisor에서 Rates_total의 유사점을 결정하는 것입니다.

지표에서 전문가에게 배열을 전달합니다. 히스토리 1 -> Rates_total의 바 번호에 따른 번호 매기기

 ArraySetAsSeries (Lx_Indikator, false );

문제: -bars 매개변수가 표시기 의 배열 크기와 일치하지 않으면 출력에서 값이 혼동됩니다.

 int bars= Bars ( _Symbol , _Period );
 int copy= CopyBuffer (MA_handle, 0 , 0 ,bars,Lx_Expert);

논리적으로 Lx_Expert[1]부터 시작하는 데이터가 필요하기 때문에 복사된 배열의 크기는 중요하지 않지만 결과는 중요합니다.

2017.10.09 20:35:03.055 지표(EURUSD,M5)             범위 = 14165
2017.10.09 20:35:04.303 지표(EURUSD,M5)    Lx표시기[1] 1507552800.0
2017.10.09 20:35:04.303 지표(EURUSD,M5) LxIndikator[2] 1.173416294117647
2017.10.09 20:35:04.304 지표(EURUSD,M5) LxIndicator[3] 1.0
2017.10.09 20:35:04.304 전문가(EURUSD,M5) 막대 = 14000
2017.10.09 20:35:04.304 전문가(EURUSD,M5)      LxExpert[1] 1.17194
2017.10.09 20:35:04.304 전문가(EURUSD,M5) LxExpert[2] 14152.0

2017.10.09 20:35:04.304 전문가(EURUSD,M5) LxExpert[3] 85.0



 
Top2n :

문제: -bars 매개변수가 표시기의 배열 크기와 일치하지 않으면 출력에서 값이 혼동됩니다.

인디케이터와 어드바이저 의 바 수 를 동기화합니까?

 

안녕하세요! 주문 주기에서 마지막 주문을 선택하는 방법을 알려주세요.

 for ( int i=1; i< OrdersTotal (); i++)                                           // Цикл перебора ордер
   {
     if ( OrderSelect (i, SELECT_BY_POS ))                                           // Если есть следующий
     {

결국 이것이 다음이있는 경우 첫 번째 것이 선택되는 방법입니다. 마지막 것을 선택하는 방법? 아시는 분 계시면 써주세요!

 
vikzip :

안녕하세요! 주문 주기에서 마지막 주문을 선택하는 방법을 알려주세요.

결국 이것이 다음이있는 경우 첫 번째 것이 선택되는 방법입니다. 마지막 것을 선택하는 방법? 아시는 분 계시면 써주세요!


다음과 같이 반복하십시오.

 for ( int i= OrdersTotal (); i>= 1 ; i--)                                           // Цикл перебора ордер
   {
     if ( OrderSelect (i, SELECT_BY_POS ))                                           // Если есть следующий
     {

마지막은 작동하지 않죠?

 if ( OrderSelect ( OrdersTotal (), SELECT_BY_POS ))  
 
Aleksey Vyazmikin :

다음과 같이 반복하십시오.

마지막은 작동하지 않죠?

조언은 정확하지만... OrdersTotal() -1이 필요합니다.
 
Alexey Kozitsyn :
조언은 정확하지만... OrdersTotal()-1이 필요합니다.

그래서 나는 그것이 작동하는지 여부를 명확히했습니다.)

나는 명령을 스스로 이해하지 못했기 때문에 확실하지 않습니다. 나는 주문별로 수업을 진행합니다.

 
Aleksey Vyazmikin :

그래서 나는 그것이 작동하는지 여부를 명확히했습니다.)

나는 명령을 스스로 이해하지 못했기 때문에 확실하지 않습니다. 나는 주문별로 수업을 진행합니다.

당신과 당신이 돕고 싶었던 사람을 위해: 그것은 그런 식으로 작동하지 않습니다. 오류가 발생합니다.

그리고 이것을 다루는 것이 바람직하기 때문입니다. 이것은 mql의 모든 배열 작업의 기초입니다.

 

도와 주셔서 감사합니다! 즉, 쓰는 것이 맞겠죠??

 for ( int i= OrdersTotal (); i>= 1 ; i--)                                           // Цикл перебора ордер
   {
if ( OrderSelect ( OrdersTotal ()- 1 , SELECT_BY_POS ))                   //Выбор последнего??
   {    
 
vikzip :

도와 주셔서 감사합니다! 즉, 쓰는 것이 맞겠죠??

여기에서 필요한 코드를 찾으세요

Только "Полезные функции от KimIV".
Только "Полезные функции от KimIV".
  • 2011.02.18
  • www.mql5.com
Все функции взяты из этой ветки - http://forum.mql4...