내가 이미 기억하고 있는 스크립트는 https://www.mql5.com/en/code/mt4 에서 찾아보십시오.
검색을 위한 최소한 몇 가지 키워드를 알고 있습니다.
나는 최근에이 문제를 스스로 해결했습니다. 아이디어를 누구에게 빌렸는지 기억나지 않습니다.
//+------------------------------------------------------------------+ //---- string Currencies [] = { " AED " , " AUD " , " BHD " , " BRL " , " CAD " , " CHF " , " CNY " , " CYP " , " CZK " , " DKK " , " DZD " , " EEK " , " EGP " , " EUR " , " GBP " , " HKD " , " HRK " , " HUF " , " IDR " , " ILS " , " INR " , " IQD " , " IRR " , " ISK " , " JOD " , " JPY " , " KRW " , " KWD " , " LBP " , " LTL " , " LVL " , " LYD " , " MAD " , " MXN " , " MYR " , " NOK " , " NZD " , " OMR " , " PHP " , " PLN " , " QAR " , " RON " , " RUB " , " SAR " , " SEK " , " SGD " , " SKK " , " SYP " , " THB " , " TND " , " TRY " , " TWD " , " USD " , " VEB " , " XAG " , " XAU " , " YER " , " ZAR " } ; string Symbols [] ; int SymbolCount = 0 ; //+------------------------------------------------------------------+ //| СОЗДАЁТ СПИСОК ДОСТУПНЫХ ВАЛЮТНЫХ СИМВОЛОВ | //+------------------------------------------------------------------+ int CreateSymbolList () { int CurrencyCount = ArrayRange ( Currencies , 0 ) ; int Loop , SubLoop ; string TempSymbol ; for ( Loop = 0 ; Loop < CurrencyCount ; Loop ++ ) for ( SubLoop = 0 ; SubLoop < CurrencyCount ; SubLoop ++ ) { TempSymbol = Currencies [ Loop ] + Currencies [ SubLoop ] ; if ( MarketInfo ( TempSymbol , MODE_BID ) > 0 ) { ArrayResize ( Symbols , SymbolCount + 1 ) ; Symbols [ SymbolCount ] = TempSymbol ; SymbolCount ++; } } return ( 0 ) ; } //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ //--------------------- int deinit () { Comment ( "" ) ; return ( 0 ) ; } //--------------------- //--------------------- int init () { return ( 0 ) ; } //--------------------- int start () { int handle , i , s ; s = CreateSymbolList () ; string n = " currency.txt " ; handle = FileOpen ( n , FILE_CSV | FILE_WRITE ,'.' ) ; if ( handle > 0 ) { for ( i = 0 ; i <= SymbolCount - 1 ; i ++ ) { FileWrite ( handle , i + 1 , Symbols [ i ]) ; } FileClose ( handle ) ; } //---- return ( 0 ) ; }
답변 해주셔서 감사합니다. 그러나 나는 통화 쌍(도구)만 염두에 두지 않았습니다. 수동으로 입력할 수 있는 도구입니다. 이는 다양한 선물, 지수, 미국 주식 등을 의미했습니다.
아아, 이것을 쉽게 해결할 수 있는 방법은 없습니다...
가장 흥미로운 옵션은 다음과 같습니다.
'SymbolList fromSet'
개발자에게 향후 도구 목록을 반환하는 기능을 도입해 달라는 요청입니다.
예를 들어:
- INSTR (1, G) 거래에 있는 모든 것
- INSTR(2, G) 마켓워치 창의 모든 것
G는 그룹입니다. "심볼"에 있는 것은 폴더에 정렬됩니다.
이건 부탁이야, 이건 울음이야!!!
수백 개의 도구가 있다는 것은 더 이상 호기심이 아닙니다.
하지만 그것들을 수동으로 분류하는 것은... 우리 나노기술 시대에 약간 거친... ;)))
mricos :
답변 해주셔서 감사합니다. 그러나 나는 통화 쌍(도구)만 염두에 두지 않았습니다. 수동으로 입력할 수 있는 도구입니다. 이는 다양한 선물, 지수, 미국 주식 등을 의미했습니다.
링크에 다 있습니다.답변 해주셔서 감사합니다. 그러나 나는 통화 쌍(도구)만 염두에 두지 않았습니다. 수동으로 입력할 수 있는 도구입니다. 이는 다양한 선물, 지수, 미국 주식 등을 의미했습니다.
현재 사용 가능한 모든 항목의 간단한 열거입니다. 이름 합성이 없습니다.
통화 쌍이 합성됩니다.
이 방법은 범용 지표나 스크립트에 적합하지 않습니다.
예, 그리고 그에 대한 냉각 된 관심 ...
그리고 그는 MKL5에 대한 요청에서 개발자들에게도 썼습니다.
도중에 이미 터미널과 관련하여.
symbolset에 더 많은 도구 그룹을 추가하십시오.
이제 기본적으로 forex와 forexall이 있는 것 같습니다.
그리고 우리는 MT가 단순한 외환과는 거리가 멀다는 것을 알고 있습니다... ;)
VBAG :
나는 최근에이 문제를 스스로 해결했습니다.
DC가 쌍의 이름에 고유한 것을 추가하는 경우에는 작동하지 않습니다. 예: "m", "!", "." 또는 "_".
나는 최근에이 문제를 스스로 해결했습니다.
스크립트의 "시장 조사" 창에서 선택한 모든 도구를 프로그래밍 방식으로 반복하려면 어떻게 해야 합니까?
미리 감사드립니다.