Terima kasih. Saya akan ingat. Kod dimasukkan/SCRIPT #property ketat #define PERIOD 20 struct Map {int key; nilai berganda; }; void OnStart () {Adrtop10 (); } void Adrtop10 () {int numsymbols = SymbolsTotal (true); Map symbolsmap # 91; # 93 ;; ArrayResize (symbolsmap, numsymbols);/semua julat dalam jam mkt untuk (int k = 0; k lt; numsymbols; k ) {double rng = 0; nama rentetan = SymbolName (k, benar); untuk (int i = 1; i lt; = PERIOD; i ) rng = iHigh (nama, PERIOD_D1, i) - iLow (nama, PERIOD_D1, i); double f = 1; jika (SymbolInfoInteger (nama, SYMBOL_DIGITS) == 5 || SymbolInfoInteger (nama, SYMBOL_DIGITS) == 3) f * = 10; symbolsmap # 91; k # 93; .value = rngPERIODSymbolInfoDouble (nama, SYMBOL_POINT)f; symbolsmap # 91; k # 93; .key = k; }/gelembung semak semua kekunci int; nilai berganda; bool flipped = true; sementara (dibalik) {flipped = false; untuk (int k = 0; k lt; numsymbols - 1; k ) {if (symbolsmap # 91; k # 93; .value lt; symbolsmap # 91; k 1 # 93; .value) {value = symbolsmap # ; k # 93; .value; key = symbolsmap # 91; k # 93; .key; symbolsmap # 91; k # 93; .value = symbolsmap # 91; k 1 # 93; .value; symbolsmap # 91; k 1 # 93; .value = value; symbolsmap # 91; k # 93; .key = symbolsmap # 91; k 1 # 93; .key; symbolsmap # 91; k 1 # 93; .key = key; flipped = true; }}}/cetak atas 10 int i; jika (numsymbols gt; = 10) i = 9; lain i = numsymbols - 1; bagi (; i gt; = 0; i--) printf (% i:% s adr:% .1f pip, i 1, SymbolName (symbolsmap # 91; i # 93; .key, true), symbolsmap # ; i # 93; .value); }Originally Posted by ;