오류, 버그, 질문 - 페이지 1009

 
TheXpert :

버튼을 호출하는 것과 동일한 소프트웨어가 있습니까?

ChartRedraw가 작동하지 않습니다.

MQL5에는 없지만 다른 방법은 모르겠습니다. 응용 프로그램이 이미 서비스 데스크에 매달려 있지만 아직까지는 귀가 먹먹합니다.
 

좋아, 나는 다른 방식으로 질문을 할 것이다. 아마도 정상적인 대답이 있을 것이다.

타이머 이벤트 발생 시 계산되는 표시기가 있습니다.

눈금이 없으면 지표 데이터가 업데이트된 후에도 차트를 강제로 새로 고칠 때까지 차트에 표시되지 않습니다.

틱 없이 새 데이터를 자동으로 표시하는 일반적인 방법이 있습니까?

 
TheXpert :

좋아, 나는 다른 방식으로 질문을 할 것이다. 아마도 정상적인 대답이 있을 것이다.

타이머 이벤트 발생 시 계산되는 표시기가 있습니다.

눈금이 없으면 지표 데이터가 업데이트된 후에도 차트를 강제로 새로 고칠 때까지 차트에 표시되지 않습니다.

틱 없이 새 데이터를 자동으로 표시하는 일반적인 방법이 있습니까?

새 틱이 도착할 때까지 전체 데이터 배열이 표시되지 않는 문제가 있습니다. 새로 고침 버튼을 클릭하거나 기간을 전환할 수 있습니다. 그런 경우를 위해 타이머에서 OnCalculate ()를 호출했지만 도움이 되지 않습니다. 또한 표시기 버퍼 에서 데이터를 가져올 수 있지만 새 틱이나 강제 업데이트 또는 시간 프레임 전환이 있을 때까지는 표시되지 않습니다.

나는 이것을 버그라고 생각한다.

같은 경우가 있습니까 아니면 표시되지 않은 최신 새 데이터입니까?

 
tol64 :

같은 경우가 있습니까 아니면 표시되지 않은 최신 새 데이터입니까?

아마 같은 것입니다. 저는 현재 오프라인과 주말에 작업하는 논리를 작업 중입니다.

프로그램이 이 기능에 액세스할 수 있도록 하는 리소스에 대한 매우 값비싼 즐거움일 것입니다. 그러나 지표가 (x) 값보다 많이 변경된 경우 업데이트할 가치가 있습니다.

 
ChartRedraw가 도움이 되지 않습니까?
 
Renat :
ChartRedraw가 도움이 되지 않습니까?
내가 가장 먼저 확인한 것은 - 아아.
 
TheXpert :

좋아, 나는 다른 방식으로 질문을 할 것이다. 아마도 정상적인 대답이 있을 것이다.

타이머 이벤트 발생 시 계산되는 표시기가 있습니다.

눈금이 없으면 지표 데이터가 업데이트된 후에도 차트를 강제로 새로 고칠 때까지 차트에 표시되지 않습니다.

틱 없이 새 데이터를 자동으로 표시하는 일반적인 방법이 있습니까?

입증된 고대 방법은 기간을 전환하는 것입니다. 더 나은 것을 원하기 때문입니다.

버튼 클릭 시 여기에서 완료: https://www.mql5.com/en/code/224

ChartReinit
ChartReinit
  • 투표: 7
  • 2010.11.29
  • Vladimir Gomonov
  • www.mql5.com
Кнопочная переинициализация чарта с перерасчетом всех индикаторов, а также простенький и прозрачный объектно-ориентированный пример обработки всех чартов из одного эксперта.
 

빌드 821

표준 라이브러리( 클래스 CTrade )를 사용할 때 구매를 위해 시장에서 포지션을 열 때 2.5초 후에 스톱 또는 이익을 변경하도록 선택할 수 있습니다(더 적게 작동하지 않음)

 PositionSelect ( _Symbol )

거짓을 반환

매도 포지션에는 그런 상황이 없습니다


 //+------------------------------------------------------------------+
//|                                                test_open_buy.mq5 |
//|                                                         olyakish |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "olyakish"
#property link        "http://www.mql5.com"
#property version    "1.00"
#include <Trade\Trade.mqh> 
CTrade trade;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {

   double Ask= SymbolInfoDouble ( _Symbol , SYMBOL_ASK ); // лучшее предложение на покупку

   bool res=trade.PositionOpen( _Symbol , // инструмент
                               ORDER_TYPE_BUY , // 
                               0.1 , // количество лотов для торговли
                               Ask, // последняя цена bid
                               0.0 , // Stop Loss
                               0.0 , // Take Profit 
                               " " );
// без комментариев  
   Print ( "res=" ,res);
   Print ( PositionSelect ( _Symbol ));
   Sleep ( 2500 );
   Print ( PositionSelect ( _Symbol ));

  }
//+------------------------------------------------------------------+
2013.07 . 01 14 : 49 : 57      test_open_buy (EURUSD,M1)       res= true
2013.07 . 01 14 : 49 : 57      test_open_buy (EURUSD,M1)       false
2013.07 . 01 14 : 49 : 59      test_open_buy (EURUSD,M1)       true
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade
  • www.mql5.com
Стандартная библиотека / Торговые классы / CTrade - Документация по MQL5
 
void GetHistoryProperties()
  {
// Узнаем, есть ли позиция
 
   HistorySelect (t1,t0);
   ulong     ticket= 0 ;
   uint      total= HistoryDealsTotal ();
   
   for ( uint i= 0 ;i<total;i++){
   if ((ticket= HistoryDealGetTicket (i))> 0 ){
   bool ss= HistoryOrderGetString (ticket, ORDER_SYMBOL ,symbol1); //не работает
   Print (symbol1, " ---" , Symbol (), " " ,ss, " " ,ticket);
     //пустое значение symbol1
   //или так
  symbol1=myhistory. Symbol ();
   Print (symbol1, " ---" , Symbol (), " " , ticket);
   //пустое значение symbol1
 if ( Symbol ()==symbol1)   {   //Без этого условия всё работает




     }}}

//---
   SetInfoPanel(); // Установим/обновим информационную панель
  }  
히스토리 버그 또는 오류에 대한 주문 기호를 얻을 수 없습니까?
 
zfs :
히스토리 버그 또는 오류에 대한 주문 기호를 얻을 수 없습니까?

그래서 질문에 답한 것 같습니다. 거래 내역 에서 티켓을 선택하고 주문 내역에서 속성을 가져오려고 합니다. 이들은 서로 다른 목록입니다.

추신 : 그리고 예제가 포함된 기사가 있습니다. MQL5 레시피 - 거래 내역 및 위치 속성 가져오기를 위한 함수 라이브러리