"거래" 탭에서 시장 포지션 및 보류 주문에 대한 현재 가격(SL/TP의 오른쪽에 있는 가격 열 - SL/TP의 왼쪽에 있는 시작 가격과 혼동하지 마십시오!)이 왜 그런지 설명하십시오 동일한 상품, 동일한 유형 및 동일한 유형(예: 구매)에 대해 다르게 표시됩니까? 이론상 으로 심볼의 현재 가격 은 동일해야 합니다. 최소한 여러 미결 주문의 경우 동기적으로 변경됩니다(일치).
marketeer : "거래" 탭에서 시장 포지션 및 보류 주문에 대한 현재 가격(SL/TP의 오른쪽에 있는 가격 열 - SL/TP의 왼쪽에 있는 시작 가격과 혼동하지 마십시오!)이 왜 그런지 설명하십시오 동일한 상품, 동일한 유형 및 동일한 유형(예: 구매)에 대해 다르게 표시됩니까? 이론상 으로 심볼의 현재 가격 은 동일해야 합니다. 최소한 여러 미결 주문의 경우 동기적으로 변경됩니다(일치).
Bid price와 Ask price가 있기 때문에:
그림에는 오픈 포지션( 매도 )과 두 개의 보류 주문( 매도 한도 및 매수 한도 )이 있습니다. 오픈 포지션( 매도 )의 경우 현재 매도 호가가 표시됩니다. 매도 한도 의 경우 현재 입찰 가격이 표시됩니다. 매수한도 의 경우 현재 매도호가가 표시됩니다.
MT4를 시작할 때 init()는 표시기를 전달하지 않습니다. MarketInfo(xxx, MODE_TICKVALUE)가 0(모든 기호에 대해)을 반환하기 때문입니다. 틱의 비용은 계정의 통화와 관련이 있지만 로그인하기 전에도 터미널은 창을 표시합니다. 그러면 비용에 묶인 단일 스크립트가 정상적으로 작동하지 않는다는 것이 밝혀졌습니다. 이것은 기능입니까 버그입니까?
marketeer : MT4를 시작할 때 init()는 표시기를 전달하지 않습니다. MarketInfo(xxx, MODE_TICKVALUE)가 0(모든 기호에 대해)을 반환하기 때문입니다. 틱의 비용은 계정의 통화와 관련이 있지만 로그인하기 전에도 터미널은 창을 표시합니다. 그러면 비용에 묶인 단일 스크립트가 정상적으로 작동하지 않는다는 것이 밝혀졌습니다. 이것은 기능입니까 버그입니까?
MetaTrader 4. 버전: 4.00 빌드 654.
xxx 대신 현재 기호 Symbol() 을 사용하고 init() 대신 OnInit()을 사용하십시오.
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit ()
{
//--- indicator buffers mapping//--- превращение динамических массивов в индикаторные буферыSetIndexBuffer ( 0 ,ExtMapBufferEMA, INDICATOR_DATA );
//--- MarketInfoPrint ( "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 );
}
제휴 프로그램에서 전환 추적에 대한 문제나 질문이 있는 경우 - 작성해 주시면 테스트해 보겠습니다.
MQL4의 StringConcatenate() 함수 에 문제가 있습니다. 줄에 0 블록이 나타납니다. 이것은 파일에 마지막 줄을 출력할 때 볼 수 있습니다.
다음은 터미널이 말하는 내용입니다.
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
MQL4의 StringConcatenate() 함수 에 문제가 있습니다. 줄에 0 블록이 나타납니다. 이것은 파일에 마지막 줄을 출력할 때 볼 수 있습니다.
"거래" 탭에서 시장 포지션 및 보류 주문에 대한 현재 가격(SL/TP의 오른쪽에 있는 가격 열 - SL/TP의 왼쪽에 있는 시작 가격과 혼동하지 마십시오!)이 왜 그런지 설명하십시오 동일한 상품, 동일한 유형 및 동일한 유형(예: 구매)에 대해 다르게 표시됩니까? 이론상 으로 심볼의 현재 가격 은 동일해야 합니다. 최소한 여러 미결 주문의 경우 동기적으로 변경됩니다(일치).
Bid price와 Ask price가 있기 때문에:
그림에는 오픈 포지션( 매도 )과 두 개의 보류 주문( 매도 한도 및 매수 한도 )이 있습니다. 오픈 포지션( 매도 )의 경우 현재 매도 호가가 표시됩니다. 매도 한도 의 경우 현재 입찰 가격이 표시됩니다. 매수한도 의 경우 현재 매도호가가 표시됩니다.
그리고 노트북에서만이 아닙니다. 태블릿과 PC에는 "캘린더" 탭이 있습니다.
MT4를 시작할 때 init()는 표시기를 전달하지 않습니다. MarketInfo(xxx, MODE_TICKVALUE)가 0(모든 기호에 대해)을 반환하기 때문입니다. 틱의 비용은 계정의 통화와 관련이 있지만 로그인하기 전에도 터미널은 창을 표시합니다. 그러면 비용에 묶인 단일 스크립트가 정상적으로 작동하지 않는다는 것이 밝혀졌습니다. 이것은 기능입니까 버그입니까?
MetaTrader 4. 버전: 4.00 빌드 654.
xxx 대신 현재 기호 Symbol() 을 사용하고 init() 대신 OnInit()을 사용하십시오.