초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 28

 
Vladimir Karputov :

움직이는:

게보그 하코비안 , 2016.12.08 15:26

안녕하세요. Meta Trader 4 통화 쌍에 있는 모든 기존 목록을 얻으려면 어떻게 해야 합니까? 그리고 목록의 변경 사항을 어떻게 알 수 있습니까?
https://docs.mql4.com/ru/marketinformation/symbolstotal
SymbolsTotal - Получение рыночной информации - Справочник MQL4
SymbolsTotal - Получение рыночной информации - Справочник MQL4
  • docs.mql4.com
SymbolsTotal - Получение рыночной информации - Справочник MQL4
 
Sergey Gritsay :

기호총계

사용 가능한(MarketWatch 또는 모두에서 선택됨) 기호 수를 반환합니다.

정수 기호총계 (
    부울    선택된        // true - MarketWatch의 기호만
);

옵션

선택된

【인】 요청 모드입니다. 참 또는 거짓일 수 있습니다.

반환 값

선택한 매개변수가 true이면 MarketWatch에서 선택한 기호 수가 반환됩니다. 값이 false이면 모든 문자의 총 수가 반환됩니다.

감사합니다 세르게이. 그러나 시장에서 통화의 강도를 처리하고 계산하기 위해 수량은 필요하지 않지만 기존의 모든 목록이 필요합니다.
 
고마워요 레나트. 그러나 시장에서 통화의 강도를 처리하고 계산하기 위해 수량은 필요하지 않지만 기존의 모든 목록이 필요합니다.

 
동일한 브로커의 데모 및 라이브 계정 에서 이 목록에는 다른 수의 통화 쌍이 있습니다. 현재 존재하는 모든 통화 쌍에서 선택한 통화에 대한 데이터를 계산하는 지표를 작성 중입니다. 표시기는 모든 계정에서 작동해야 하므로 이러한 쌍의 가용성을 미리 고려해야 합니다.
 
Gevorg Hakobyan :
고마워요 레나트. 그러나 시장에서 통화의 강도를 처리하고 계산하기 위해 수량은 필요하지 않지만 기존의 모든 목록이 필요합니다.

많은 기능이 있습니다. 해당 섹션에서 필요한 것을 참조하십시오.

https://docs.mql4.com/ru/marketinformation/symbolname

SymbolName - Получение рыночной информации - Справочник MQL4
SymbolName - Получение рыночной информации - Справочник MQL4
  • docs.mql4.com
SymbolName - Получение рыночной информации - Справочник MQL4
 
Gevorg Hakobyan :
고마워요 레나트. 그러나 시장에서 통화의 강도를 처리하고 계산하기 위해 수량은 필요하지 않지만 기존의 모든 목록이 필요합니다.

먼저 모든 문자 목록을 얻습니다.

//+------------------------------------------------------------------+
//|                                                   AllSymbols.mq5 |
//|                              Copyright © 2016, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   int count= SymbolsTotal ( false ); // false - all symbols in MarketWatch
   for ( int i= 0 ;i<count;i++)
       Print (i, ": " , SymbolName (i, false ));
  }
//+------------------------------------------------------------------+

MarketWatch에서 사용할 수 있는 모든 기호를 검색합니다.

그러나 목록만으로는 아무것도 할 수 없습니다. 심볼의 속성을 가져오려면 먼저 심볼을 선택해야 합니다( SymbolSelect ).

파일:
 
Vladimir Karputov :

먼저 모든 문자 목록을 얻습니다.

MarketWatch에서 사용할 수 있는 모든 기호를 검색합니다.

그러나 목록만으로는 아무것도 할 수 없습니다. 심볼의 속성을 가져오려면 먼저 심볼을 선택해야 합니다( SymbolSelect ).

여기에 오타가 있습니다. int count= SymbolsTotal ( false );   // false - MarketWatch의 모든 기호 - // 값이 false이면 모든 기호의 총 수가 반환됩니다.
목록은 그 사람이 요청한 것, 즉 모든 기호에 대한 정보를 제공합니다. 그리고 차례로 선택하고 처리합니다.
 
감사합니다. 해결책을 찾은 것 같아요. 먼저 내 목록을 MarketWatch 목록과 비교하려고 합니다. 새로운 쌍이 있으면 목록에 추가하고, 없으면 추가 쌍을 삭제합니다. 이제 새로운 문제가 발생합니다. 결과는 명확하지 않고 MarketWatch에 따라 달라집니다.
 

모두 좋은 하루! 어드바이저에 주문 삭제 넣는 방법을 알려주세요.

상황은 이렇습니다.

우리는 다른 방향으로 2개의 보류 중인 주문 을 배치합니다. 그 중 하나가 실행되는 즉시 다른 하나는 삭제되고 더 이상 배치되지 않습니다.

도움을 주시면 대단히 감사하겠습니다.

고맙습니다.

 
yaaarik777 :

모두 좋은 하루! 어드바이저에 주문 삭제 넣는 방법을 알려주세요.

상황은 이렇습니다.

우리는 다른 방향으로 2개의 보류 중인 주문 을 배치합니다. 그 중 하나가 실행되는 즉시 다른 하나는 삭제되고 더 이상 배치되지 않습니다.

도움을 주시면 대단히 감사하겠습니다.

고맙습니다.

2 미만인 경우 보류 중인 주문의 수를 계산하고 남은 주문을 삭제합니다.

반품하지 않으려면 이미 더 어렵습니다. 주문 시간과 조건을 분석해야합니다.

사유: