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

 

제휴 프로그램에서 전환 추적에 대한 문제나 질문이 있는 경우 - 작성해 주시면 테스트해 보겠습니다.

    1. 태블릿(Windows 8.1)
    2. PC(윈도우 8.1)
    3. 스마트폰( 안드로이드 )
 

MQL4의 StringConcatenate() 함수 에 문제가 있습니다. 줄에 0 블록이 나타납니다. 이것은 파일에 마지막 줄을 출력할 때 볼 수 있습니다.

 void OnStart ()
  {
//---
   string sample = "0123456789ABCDEF" ;
   string s = "" ;
   for ( int i= 0 ;i< 260 ;i++)
  {
   s = StringConcatenate (s, sample);
   Print(StringBufferLen(s), " ", StringLen(s), " ", s);
  } 
   Print (s);
  }

다음은 터미널이 말하는 내용입니다.

2014.06.05 12:28:25.378 String_concat_test EURUSD,일일: 3872 3872 ????????????????

2014.06.05 12:28:25.378 String_concat_test EURUSD,일일: 3856 3856 ????????????????

2014.06.05 12:28:25.378 String_concat_test EURUSD,일일: 3840 3840 ????????????????

2014.06.05 12:28:25.378 String_concat_test EURUSD, 매일 : 3824 3824 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123

2014.06.05 12:28:25.378 String_concat_test EURUSD, 매일 : 3808 (3808) 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123

2014.06.05 12:28:25.378 String_concat_test EURUSD, 매일 : 3792 3792 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123

 
0 - 이것은 몇 킬로바이트에서 0 바이트를 의미합니다.
 
Luckhuman :

MQL4의 StringConcatenate() 함수 에 문제가 있습니다. 줄에 0 블록이 나타납니다. 이것은 파일에 마지막 줄을 출력할 때 볼 수 있습니다.

게시해 주셔서 감사합니다. 수정되었습니다. 수정 사항은 다음 빌드에 포함됩니다.
 
"거래" 탭에서 시장 포지션 및 보류 주문에 대한 현재 가격(SL/TP의 오른쪽에 있는 가격 열 - SL/TP의 왼쪽에 있는 시작 가격과 혼동하지 마십시오!)이 왜 그런지 설명하십시오 동일한 상품, 동일한 유형 및 동일한 유형(예: 구매)에 대해 다르게 표시됩니까? 이론상 으로 심볼의 현재 가격 은 동일해야 합니다. 최소한 여러 미결 주문의 경우 동기적으로 변경됩니다(일치).
 
marketeer :
"거래" 탭에서 시장 포지션 및 보류 주문에 대한 현재 가격(SL/TP의 오른쪽에 있는 가격 열 - SL/TP의 왼쪽에 있는 시작 가격과 혼동하지 마십시오!)이 왜 그런지 설명하십시오 동일한 상품, 동일한 유형 및 동일한 유형(예: 구매)에 대해 다르게 표시됩니까? 이론상 으로 심볼의 현재 가격 은 동일해야 합니다. 최소한 여러 미결 주문의 경우 동기적으로 변경됩니다(일치).

Bid price와 Ask price가 있기 때문에:

입찰_요청

그림에는 오픈 포지션( 매도 )과 두 개의 보류 주문( 매도 한도매수 한도 )이 있습니다. 오픈 포지션( 매도 )의 경우 현재 매도 호가가 표시됩니다. 매도 한도 의 경우 현재 입찰 가격이 표시됩니다. 매수한도 의 경우 현재 매도호가가 표시됩니다.

 
캘린더 탭이 없습니다. 단말기 MetaTrader 5 x64 빌드 946이 시작되었습니다(MetaQuotes Software Corp.). MetaQuotes-Demo 서버의 데모 계정. 또한 터미널에는 몇 가지 더 많은 실제 계정 이 있습니다.

그리고 노트북에서만이 아닙니다. 태블릿과 PC에는 "캘린더" 탭이 있습니다.


 
MT4를 시작할 때 init()는 표시기를 전달하지 않습니다. MarketInfo(xxx, MODE_TICKVALUE)가 0(모든 기호에 대해)을 반환하기 때문입니다. 틱의 비용은 계정의 통화와 관련이 있지만 로그인하기 전에도 터미널은 창을 표시합니다. 그러면 비용에 묶인 단일 스크립트가 정상적으로 작동하지 않는다는 것이 밝혀졌습니다. 이것은 기능입니까 버그입니까?
 
지표가 자체적 으로 차트에 배치 되는지 아니면 iCustom을 통해 다른 지표에서 호출되는지 어떻게 알 수 있습니까?
 
marketeer :
MT4를 시작할 때 init()는 표시기를 전달하지 않습니다. MarketInfo(xxx, MODE_TICKVALUE)가 0(모든 기호에 대해)을 반환하기 때문입니다. 틱의 비용은 계정의 통화와 관련이 있지만 로그인하기 전에도 터미널은 창을 표시합니다. 그러면 비용에 묶인 단일 스크립트가 정상적으로 작동하지 않는다는 것이 밝혀졌습니다. 이것은 기능입니까 버그입니까?

MetaTrader 4. 버전: 4.00 빌드 654.

xxx 대신 현재 기호 Symbol() 을 사용하고 init() 대신 OnInit()을 사용하십시오.

 //+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
//--- превращение динамических массивов в индикаторные буферы
   SetIndexBuffer ( 0 ,ExtMapBufferEMA, INDICATOR_DATA );
//--- MarketInfo
   Print ( "Symbol=" , Symbol ());
   Print ( "Минимальная дневная цена=" ,MarketInfo( Symbol (),MODE_LOW));
   Print ( "Максимальная дневная цена=" ,MarketInfo( Symbol (),MODE_HIGH));
   Print ( "Время поступления последней котировки=" ,(MarketInfo( Symbol (),MODE_TIME)));
   Print ( "Последняя поступившая цена предложения=" ,MarketInfo( Symbol (),MODE_BID));
   Print ( "Последняя поступившая цена продажи=" ,MarketInfo( Symbol (),MODE_ASK));
   Print ( "Размер пункта в валюте котировки=" ,MarketInfo( Symbol (),MODE_POINT));
   Print ( "Количество цифр после запятой в цене инструмента=" ,MarketInfo( Symbol (),MODE_DIGITS));
   Print ( "Спрэд в пунктах=" ,MarketInfo( Symbol (),MODE_SPREAD));
   Print ( "Минимально допустимый уровень стоп-лосса/тейк-профита в пунктах=" ,MarketInfo( Symbol (),MODE_STOPLEVEL));
   Print ( "Размер контракта в базовой валюте инструмента=" ,MarketInfo( Symbol (),MODE_LOTSIZE));
   Print ( "Размер минимального изменения цены инструмента в валюте депозита=" ,MarketInfo( Symbol (),MODE_TICKVALUE));
   Print ( "Минимальный шаг изменения цены инструмента в пунктах=" ,MarketInfo( Symbol (),MODE_TICKSIZE));
   Print ( "Размер свопа для ордеров на покупку=" ,MarketInfo( Symbol (),MODE_SWAPLONG));
   Print ( "Размер свопа для ордеров на продажу=" ,MarketInfo( Symbol (),MODE_SWAPSHORT));
   Print ( "Календарная дата начала торгов (фьючерсы)=" ,MarketInfo( Symbol (),MODE_STARTING));
   Print ( "Календарная дата окончания торгов (фьючерсы)=" ,MarketInfo( Symbol (),MODE_EXPIRATION));
   Print ( "Разрешение торгов по указанному инструменту=" ,MarketInfo( Symbol (),MODE_TRADEALLOWED));
   Print ( "Минимальный размер лота=" ,MarketInfo( Symbol (),MODE_MINLOT));
   Print ( "Шаг изменения размера лота=" ,MarketInfo( Symbol (),MODE_LOTSTEP));
   Print ( "Максимальный размер лота=" ,MarketInfo( Symbol (),MODE_MAXLOT));
   Print ( "Метод вычисления свопов=" ,MarketInfo( Symbol (),MODE_SWAPTYPE));
   Print ( "Способ расчета прибыли=" ,MarketInfo( Symbol (),MODE_PROFITCALCMODE));
   Print ( "Способ расчета залоговых средств=" ,MarketInfo( Symbol (),MODE_MARGINCALCMODE));
   Print ( "Начальные залоговые требования для 1 лота=" ,MarketInfo( Symbol (),MODE_MARGININIT));
   Print ( "Размер залоговых средств для поддержки открытых ордеров в расчете на 1 лот=" ,MarketInfo( Symbol (),MODE_MARGINMAINTENANCE));
   Print ( "Маржа, взимаемая с перекрытых ордеров в расчете на 1 лот=" ,MarketInfo( Symbol (),MODE_MARGINHEDGED));
   Print ( "Размер свободных средств, необходимых для открытия 1 лота на покупку=" ,MarketInfo( Symbol (),MODE_MARGINREQUIRED));
   Print ( "Уровень заморозки ордеров в пунктах=" ,MarketInfo( Symbol (),MODE_FREEZELEVEL));
//---
   return ( INIT_SUCCEEDED );
  }
사유: