Tự động khai thác hậu tố cho các ký hiệu ECN?
Trang 1 trên 622 12 CuốiCuối
Results 1 to 10 of 18

Thread: Tự động khai thác hậu tố cho các ký hiệu ECN?

  1. #1
    Có ai có một phương pháp để tự động tính toán và trích xuất hậu tố ký hiệu cho các ký hiệu có các ký tự được nối thêm không?

    Thí dụ:

    Đã chèn chuỗi mã ecn_suffix = AutoSuffix Downloader ();

  2. #2
    Với phần bên dưới, bạn sẽ trích xuất mọi thứ sau biểu tượng cặp ... Ví dụ EURUSDecn ... ecn là phần được trích xuất. Đã chèn chuỗi mã phụ = StringSubstr (_Symbol, 6.0)

  3. #3

    Quote Originally Posted by ;
    Với phần bên dưới, bạn sẽ trích xuất mọi thứ sau biểu tượng cặp ... Ví dụ EURUSDecn ... ecn là phần được trích xuất. chuỗi phụ = StringSubstr (_Symbol, 6.0)
    Điều này hoạt động nếu bạn biết bạn đang thả đúng biểu tượng, nhưng vấn đề của tôi là tôi đang làm việc với nhiều biểu tượng được kéo vào cùng một chương trình và nhà môi giới của tôi hiển thị 3 biểu tượng khác nhau cho cùng một cặp, ví dụ: GBPUSD, GBPUSD_ và GBPUSDx. Tôi biết khi tôi nhìn vào đồng hồ thị trường rằng GBPUSD_ là biểu tượng tôi muốn sử dụng vì hậu tố (_) được thể hiện trong hơn 50% các ký hiệu có sẵn. Và tôi cũng muốn đánh giá ký tự thứ 7 của ký hiệu tiền tệ chứ không phải từ CFDs. Đây là những gì tôi đã đưa ra với Mã chèn #property bản quyền nicholishen #property link www.reddit.com/u/nicholishenFX #property phiên bản 1,00 #property nghiêm ngặt class Suffix: public CObject {public: chuỗi hậu tố; số lượng int; Hậu tố (chuỗi hậu tố): hậu tố (hậu tố), đếm (1) {} int So sánh (nút const CObject *, const int mode = 0) const {Suffix * that = (Suffix *) nút; if (this.count gt; that.count) trả về -1; khác if (this.count lt; that.count) trả về 1; khác trả về 0; }}; class SuffixList: public CArrayObj {public: Suffix * toán tử # 91; # 93; (const int i) const {return (Suffix *) At (i);} void Add (chuỗi hậu tố) {for (int i = 0; ilt ; Total (); i ) {if (this # 91; i # 93; .suffix == hậu tố) {this # 91; i # 93; .count ; trở về; }} CArrayObj :: Add (hậu tố mới (hậu tố)); }};/ ----------------------------------------------- ------------------- /| Chức năng bắt đầu chương trình tập lệnh |/ ----------------------------------------------- ------------------- void OnStart () {//--- chuỗi res = AssumedSuffix (); res = res == NULL? NULL: res; In (Hậu tố giả định là (, res,)); }/ ---------------------------------------------- -------------------- chuỗi AssumedSuffix () {danh sách SuffixList; int Total = SymbolsTotal (false); for (int i = 0; ilt; Total; i ) {chuỗi chart_name = SymbolName (i, false); if (StringLen (chart_name) == 7) {bool con = true; for (int j = 0; jlt; 6; j ) {if (! IsChar (StringSubstr (chart_name, j, 1))) {con = false; phá vỡ; }} if (con) {chuỗi sub_opes = StringSubstr (chart_name, 6,1); list.Add (chuỗi con); }}} if (list.Total () gt; 0) {list.Sort (); danh sách trả về # 91; 0 # 93; .suffix; } trả lại NULL; } bool IsChar (chuỗi c) {chuỗi được phép = ABCDEFGHIJKLMNOPQRSTUVWXYZ; trả về StringFind (được phép, c) gt; = 0; }

  4. #4
    Tại sao phải khen? Một giải pháp: tôi nghĩ rằng bạn đã tốt hơn, ngay từ đầu, thay đổi biểu tượng biểu đồ trước tiên sau đó áp dụng, chuyên giatập lệnhchỉ địnhđể có hậu tố mong muốn Chức năng ChartsetSymbolPeriod

  5. #5
    1 Ví dụ về tài liệu đính kèm nếu là GBPUSDx, nó sẽ được đổi thành GBPUSD_ Bây giờ, ngay cả khi bạn không thả vào biểu tượng bên phải, chương trình của bạn sẽ thay đổi biểu tượng biểu tượng thành biểu tượng bên phải. lời xin lỗi của tôi nếu tôi không nhận được điểm ur.

  6. #6

    Quote Originally Posted by ;
    ví dụ: nếu là GBPUSDx, nó sẽ được đổi thành GBPUSD_ Bây giờ, mặc dù bạn không thả vào biểu tượng bên phải, chương trình của bạn sẽ thay đổi biểu tượng thành biểu tượng bên phải. lời xin lỗi của tôi nếu tôi không nhận được điểm ur. {hình ảnh}
    Vâng, bạn đã bỏ lỡ điểm. Tôi không muốn khai báo một char liên tục, tôi muốn thuật toán tự động tìm ra biểu tượng nào sẽ sử dụng.

  7. #7

    Quote Originally Posted by ;
    {quote} Có, bạn đã bỏ lỡ điểm. Tôi không muốn khai báo một char liên tục, tôi muốn thuật toán tự động tìm ra biểu tượng nào sẽ sử dụng.
    Là tiêu chí để tìm hậu tố được lặp lại nhiều hơn trong MarketWatch? trong trường hợp này, chương trình sẽ lấy tên cặp từ MarketWATCH và kiểm tra từng cái một. mã của bạn, ở trên, giải quyết vấn đề?

  8. #8

    Quote Originally Posted by ;
    {quote} Là tiêu chí để tìm hậu tố được lặp lại nhiều hơn trong MarketWatch? trong trường hợp này, chương trình sẽ lấy tên cặp từ MarketWATCH và kiểm tra từng cái một. mã của bạn, ở trên, giải quyết vấn đề?
    Vâng, đó là tiêu chí. Nó đã làm điều đó, nhưng tôi không chỉ muốn các biểu tượng từ đồng hồ thị trường, tôi muốn đánh giá tất cả các biểu tượng được cung cấp bởi nhà môi giới. Kịch bản hoạt động chính xác như tôi cần. Bạn có thể sử dụng hoặc sửa đổi nó trong bất cứ cách nào bạn thấy phù hợp.

  9. #9
    ArrayObj.mqh nơi người ta có thể tìm thấy mã này? Bạn lập trình nó hay nó là một mã tích hợp?

  10. #10

    Quote Originally Posted by ;
    ArrayObj.mqh nơi người ta có thể tìm thấy mã này? Bạn lập trình nó hay nó là một mã tích hợp?
    Đó là một phần của thư viện tiêu chuẩn. Bạn có thể tìm thấy nó trong thư mục bao gồm \ mảng.

Quyền đăng bài

  • Bạn không thể đăng bài viết mới
  • Bạn không thể đăng trả lời
  • Bạn không thể đăng tệp đính kèm
  • Bạn không thể chỉnh sửa bài đăng của bạn
  •