1 Tài liệu đính kèm Cách lập trình để xác định HH (Cao cao) hoặc LL (Thấp thấp) hoặc LH (Cao thấp) hoặc Thấp thấp hơn (HL) ở trên và dưới mỗi Đỉnh như trong biểu đồ bên dưới?
https://www.forexibroker.com/crypto-...rs-absent.html
![]() |
|
1 Tài liệu đính kèm Cách lập trình để xác định HH (Cao cao) hoặc LL (Thấp thấp) hoặc LH (Cao thấp) hoặc Thấp thấp hơn (HL) ở trên và dưới mỗi Đỉnh như trong biểu đồ bên dưới?
https://www.forexibroker.com/crypto-...rs-absent.html
2 tập tin đính kèm
Xin chào TickJob tôi # 8217; tôi sẽ cố gắng cung cấp một chút chi tiết hơn so với poster cuối cùng.Originally Posted by ;
Có thể có một ứng dụng tùy chỉnh đã thực hiện điều này, nhưng tôi đã tìm kiếm thư viện của mình (trong số hơn 500 MT4 nội bộ) và không thể tìm thấy. Xác định lại # 8220; địa phương # 8221; cao và thấp, những gì xuất hiện rõ ràng bằng mắt thường không nhất thiết phải đơn giản để mô hình hóa bằng toán học. Tôi đã viết một gói biểu đồ khoảng 5 năm trở lại (mặc dù không hoàn toàn toàn diện như MT4!
), và đã bị buộc phải giải quyết các loại vấn đề tương tự. Một cách tiếp cận là # 8220; cắt # 8221; biểu đồ thành các phần, hoặc chu kỳ. Sau đó, vấn đề là lặp qua các thanhnến để tìm mức cao nhất cao nhất vàhoặc thấp nhất trong mỗi phần. Ít nhất đó là cách tôi tiếp cận nó. Dưới đây là một số điểm bắt đầu có thể: 1. Rất nguyên thủy: Các thanh X trong mỗi phần, trong đó X là một giá trị tùy ý. Một quan điểm khác là đưa từng thanh trên biểu đồ và tìm các thanh X cao cao nhất và thấp nhất thấp nhất về phía trước hoặc lùi từ điểm đó. 2. Sử dụng xu hướng theo bên trong hoặc bộ dao động để xác định các phần là # 8220; giai đoạn # 8221;. Một ví dụ đơn giản, khi trung bình di chuyển nhanh hơn vượt qua mức trung bình di chuyển chậm hơn, bạn sẽ ở # 8220; trở lên # 8221; giai đoạn; khi nó di chuyển xuống dưới MA chậm hơn, bạn # 8217; đang ở # 8220; xuống # 8221; giai đoạn. Sau đó, đó là trường hợp tìm mức cao nhất trong mỗi pha tăng và thấp nhất thấp nhất trong mỗi pha đi xuống. Thử nghiệm với các hiệu chỉnh MA khác nhau (tối ưu hóa) để thu được # 8220; chu kỳ # 8221; mà bạn muốn hoặc kết hợp những người theo xu hướng (MA, SAR, đường đếm ngược hoặc bộ dao động [ví dụ: RSI, Stochastic hoặc MACD đi qua một đường kích hoạt hoặc điểm giữa]) để có được kết quả gần với kết quả mong muốn. Hầu như tất cả những thứ này đều được tích hợp vào MQL4 dưới dạng các hàm (iMA, iMACD, iRSI, v.v.), do đó không cần thiết phải tự mã hóa từng thuật toán. 3. Thay vì cắt biểu đồ thành các phần, hãy sử dụng thứ gì đó như điểm cung và cầu của Tom Demark, tức là cao hơn # 8217; cao hơn tất cả các thanh X cao ở hai bên của nó là mức cao cục bộ; ngược lại cho thấp. Một vấn đề với việc sử dụng các điểm cungcầu TD là có thể đạt được hai hoặc nhiều mức cao cục bộ mà không cần mức can thiệp thấp, hoặc ngược lại; vì vậy bạn sẽ cần phải so sánh chúng và loại trừ tất cả trừ cái cực đoan nhất. Tôi # 8217; đã bao gồm Demark.MQ4 bên dưới. Để giải thích thêm, xem bài viết của tôi ở đây:
https://www.forexibroker.com/crypto-...ic-indior.html4. Tôi đã bao gồm Zigzag .MQ4 bên dưới. Không chắc chắn 100% cách thuật toán của nó hoạt động; bạn # 8217; sẽ cần thiết kế đảo ngược mã cho chính mình hoặc thực hiện tìm kiếm diễn đàn ở đây để biết thêm thông tin. Tất nhiên, một khi bạn đã thiết lập mức cao và mức thấp cục bộ, thì đó chỉ đơn giản là một trường hợp so sánh mức cao và mức thấp liên tiếp để xác định xem mức cao hơn hay thấp hơn mức trước đó. Đối với bất cứ điều gì nó có giá trị, phương pháp # 2 là cách tôi đã kết thúc nó. Hy vọng điều này cung cấp cho bạn một điểm khởi đầu. Nó không nhất thiết phải là một nhiệm vụ tầm thường. Chúc may mắn David
https://www.forexibroker.com/attachm...6867733874.mq4
https://www.forexibroker.com/attachm...1253546757.mq4
1 tập tin đính kèm Cảm ơn bạn rất nhiều. Tôi đã lập trình nó trong C # smartquant, nó khá gần, có thể cải thiện hơn nữa về nó
Mã chèn bằng Hệ thống; sử dụng System.Drawing; sử dụng OpenQuant.API; sử dụng OpenQuant.API. Nội bộ; lớp công khai MyStrargety: Strategic {private int barcount = 0; barclose đôi riêng = 0; barlow đôi riêng = 0; barhigh đôi riêng = 0; barlowest riêng đôi = 999999.0; barhighest riêng đôi = 0,0; riêng đôi HH1 = 0; riêng đôi HH2 = 0; riêng đôi LL1 = 0; riêng kép LL2 = 0; bool riêng là_high = true; bool riêng là_low = false; private int HLbarcount = 0; DateTime barlowestDateTime; DateTime barhighestDateTime; TimeSeries HL; ghi đè công khai khoảng trống OnStrargetyStart () {HL = new TimeSeries (Cao-Thấp, Color.White); Vẽ (HL, 0); } ghi đè công khai void OnBar (Thanh bar) {if ((bar. Đóng gt; 0) (bar.High gt; 0) (bar.Low gt; 0) (bar.Open gt; 0)) {if (Chế độ! = StrategMode.Simulation) {DataManager.Add (Cụ, thanh); } barcount ; Mã vạch ; barclose = bar. Đóng; barhigh = bar. Cao; barlow = bar.Low; if (barcount gt; 1) {if ((barlow) lt; barlowest) {barlowest = barlow; barlowestDateTime = bar.DateTime; } if ((barhigh) gt; barhighest) {barhighest = barhigh; barhighestDateTime = bar.DateTime; }} if (barcount gt; 4) {if ((HLbarcount gt; 3) (is_low) (Bars.Ago (0) .Ho gt gt; Bars.Ago (1) .Low) (Bars.Ago (0) .Low gt; barlowest)) {LL2 = LL1; LL1 = barlowest; if (LL1! = LL2) {is_high = true; is_low = sai; HL.Add (barlowestDateTime, barlowest); barhighest = Bars.HighestHigh (4); barhighestDateTime = bar.DateTime; Mã vạch = 0; HH1 = 0; HH2 = 0; Console.WriteLine ({0} LL1 = {1} barhighest = {2}, barlowestDateTime, LL1, barhighest); }} if ((HLbarcount gt; 3) (is_high) (Bars.Ago (0) .Low lt; Bars.Ago (3) .Low) (Bars. .High) (Bars.Ago (0) .High lt; barhighest)) {HH2 = HH1; HH1 = cao nhất; if (HH1! = HH2) {is_low = true; is_high = sai; HL.Add (barhighestDateTime, barhighest); barlowest = Bars.LowestLow (4); barlowestDateTime = bar.DateTime; Mã vạch = 0;LL1 = 0; LL2 = 0; Bảng điều khiển }}}} other {Console.WriteLine (Cụ: {0}, NgàyGiờ: {1}, Cụ, bar.DateTime); }}}
https://www.forexibroker.com/forex-b...am-broker.html
Tôi đã cố gắng tải lên các chỉ số asluncos và tôi không gặp may mắn gì có lẽ bạn có thể cho tôi một số lời khuyên về cách làm như vậy?Originally Posted by ;
59fender, tôi không chắc ý của bạn về nội bộ của asluncos. Bạn có thể cho tôi biết chúng là gì và nơi tôi có thể tìm thấy chúng? Nếu một indior được đính kèm với một bài đăng trên diễn đàn, chỉ cần lưu tệp MQ4 hoặc EX4 đính kèm vào một trong các thư mục sau: Đối với nội dung, thư mục chính xác là: c: \ tệp chương trình \ lt; mt4 broker namegt; \ Chuyên gia \ nội bộ Đối với tập lệnh, thư mục chính xác là: c: \ tệp chương trình \ lt; mt4 broker namegt; \ologists \ scripts Đối với chuyên gia, thư mục chính xác là: c: \ chương trình tập tin \ lt; mt4 broker namegt; \ologists các mẫu, thư mục đúng là: c: \ chương trình tập tin \ lt; mt4 broker namegt; \ samples Đối với các tệp dữ liệu, thư mục chính xác là: c: \ chương trình tập tin \ lt; mt4 broker namegt; \ologists \ files Nếu nó là từ một nguồn khác, chỉ cần tải xuống và sao chép nó vào thư mục chính xác. Sau đó thoát ra và chạy lại MT4. Điều này khiến MT4 biên dịch lại và tải lại tất cả các nội dung mới hoặc đã thay đổi. Nhấn Ctrl-N để tải bảng điều hướng ở bên trái. Nội dung mới, tập lệnh, chuyên gia sẽ xuất hiện trong cây Nội dung tùy chỉnh, Tập lệnh hoặc Chuyên gia cố vấn. Trong trường hợp nội dung và tập lệnh, hãy kéo chúng vào (các) biểu đồ của bạn để thực thi chúng. Hy vọng tôi đã giúp bạn một bước gần hơn để trả lời. Lời chúc tốt đẹp nhất DavidOriginally Posted by ;
Tôi nghĩ rằng egy tuyệt vời bằng cách tìm kiếm cao và thấp thành công. đọc đi đọc lại
![]()
1 tập tin đính kèm ở đây bạn đi.
https://www.forexibroker.com/attachm...3403625234.zip