Truyền dữ liệu từ máy khách MT4 này sang máy khách khác - Page 3
Trang 3 trên 625 FirstFirst 12345 CuốiCuối
Results 21 to 30 of 41

Thread: Truyền dữ liệu từ máy khách MT4 này sang máy khách khác

  1. #21
    Xin chào, DLL hoạt động rất tốt, cảm ơn, nhưng nếu bạn muốn kết nối 3 hoặc nhiều metatraders ... sẽ không hoạt động. Tôi cũng thỉnh thoảng gặp sự cố trên nền tảng máy khách, tôi có phải chơi với sự chậm trễ những vòng lặp liên tục, mabe? Dù sao, có ai biết về bất kỳ api TCP nào cho metatrader không? Nếu không ai biết cấu trúc của các gói hoặc ít nhất là cấu trúc của Gói đăng nhập? Thật dễ dàng để kết nối với máy chủ của Nhà môi giới và lấy dữ liệu (sau khi đăng nhập
    ) nhưng các gói được mã hóa. Nếu có ai biết thêm một chút thông tin về cấu trúc của các gói tôi sẽ tự cung cấp mã api miễn phí. Xin vui lòng cho tôi biết nếu có ai quan tâm, Victor

  2. #22
    Cảm ơn bạn cho chương trình nhưng tôi không thể làm cho nó hoạt động. Trong hướng dẫn được viết để đặt EA 2files vào thư mục Expert và basicmsgdll.dll vào thư mục thư viện của cả hai nền tảng MT4. Không có đề cập phải làm gì với tệp basicmsgdll.dpr. Tôi đặt tệp này vào thư mục thư viện của cả hai nền tảng MT4. Ai đó có thể tư vấn? Cảm ơn peter
    Quote Originally Posted by ;
    Tôi đã kết hợp nó giữa các giao dịch để nó không phải là đoạn mã tuyệt vời nhất nhưng nó hoạt động Tôi có thể nói gì ... Tôi đã chán và cảm thấy hào phóng cùng một lúc !!! Nó là gì: Một DLL và ví dụ EA (có nguồn) để cho phép trò chuyện chéo giữa hai Ứng dụng MT4 trên cùng một máy, sử dụng hàng đợi tin nhắn chuỗi văn bản FIFO. Chỉ chạy một bản sao EA trên một ứng dụng MT4 duy nhất và áp dụng nó cho không quá 2 Ứng dụng MT4 riêng biệt trên cùng một máy. Tôi không khuyên bạn nên thử sử dụng nó trong thử nghiệm egy nhưng nó có thể hoạt động ở chế độ trực quan. Bản sao sử dụng EX4 MQ4 ...
    Quote Originally Posted by ;
    Tôi đã kết hợp nó giữa các giao dịch để nó không phải là đoạn mã tuyệt vời nhất nhưng nó hoạt động Tôi có thể nói gì ... Tôi đã chán và cảm thấy hào phóng cùng một lúc !!! Nó là gì: Một DLL và ví dụ EA (có nguồn) để cho phép trò chuyện chéo giữa hai Ứng dụng MT4 trên cùng một máy, sử dụng hàng đợi tin nhắn chuỗi văn bản FIFO. Chỉ chạy một bản sao EA trên một ứng dụng MT4 duy nhất và áp dụng nó cho không quá 2 Ứng dụng MT4 riêng biệt trên cùng một máy. Tôi không khuyên bạn nên thử sử dụng nó trong thử nghiệm egy nhưng nó có thể hoạt động ở chế độ trực quan. Bản sao sử dụng EX4 MQ4 ...

  3. #23
    tôi cũng có cùng một vấn đề - đầu tiên tôi đã thử đặt tên ống nhưng không thể khiến chúng hoạt động dễ dàng; bây giờ tôi đang sử dụng ramdisk và chỉ chia sẻ tệp văn bản. Tuy nhiên, tôi muốn bắt đầu sử dụng socket - có ai có mã bộ xương cho một dll sử dụng socket không? PS: với bất cứ ai nói rằng họ không có visual c và chỉ có thể sử dụng Dev C ... có một phiên bản VC miễn phí có tên là VC express tôi tin, google nó ..

  4. #24
    Pipero, tại sao bạn không sử dụng rangebound dll được cung cấp. Nó là một phần rất hữu íchtốt của một cái gì đó
    và chắc chắn rằng nó nhanh hơn việc lưu các tệp trên hdd. Đọc về MSMQ nếu bạn muốn tự viết mã. Tôi nghĩ đó là những gì rangeboudn đã sử dụng ... Cảm ơn, Victor

  5. #25
    Điều này đã được thực hiện Hệ thống giao dịch tích hợp Forex. Nhà phát triển đã hoàn thành kỳ tích khi sử dụng bộ nhớ dùng chung với một DLL và một bộ EA, giao tiếp với ứng dụng Win32. Gần đây anh đã thêm giao tiếp vào cơ sở dữ liệu MySQL từ MT4 để lưu các trích dẫn lịch sử. Bạn có thể tải xuống Môi trường giao dịch tích hợp Forex và sử dụng MIỄN PHÍ! Đúng vậy, f rFREE tại
    http://groups.google.com/group/forex...eeware-support

  6. #26
    Hi Cảm ơn thông tin quan trọng. Khi tôi cố tải xuống bản pdf và các tệp khác, tôi nhận được thông báo lỗi - Xảy ra lỗi trong khi xử lý yêu cầu của bạn, bạn có biết có bất kỳ bản sao nào cho các tệp không?

  7. #27

    Quote Originally Posted by ;
    Tôi đã kết hợp nó giữa các giao dịch để nó không phải là đoạn mã tuyệt vời nhất nhưng nó hoạt động Tôi có thể nói gì ... Tôi đã chán và cảm thấy hào phóng cùng một lúc !!! Nó là gì: Một DLL và ví dụ EA (có nguồn) để cho phép trò chuyện chéo giữa hai Ứng dụng MT4 trên cùng một máy, sử dụng hàng đợi tin nhắn chuỗi văn bản FIFO. Chỉ chạy một bản sao EA trên một ứng dụng MT4 duy nhất và áp dụng nó cho không quá 2 Ứng dụng MT4 riêng biệt trên cùng một máy. Tôi không khuyên bạn nên thử sử dụng nó trong thử nghiệm egy nhưng nó có thể hoạt động ở chế độ trực quan. Bản sao sử dụng EX4 MQ4 ...
    Tôi có tập tin zip này từ một năm nay. Tôi không bao giờ sử dụng nó, không bao giờ mở nó. Chỉ là hôm nay tôi thực sự cần tìm mã: chuỗi từ ql4 đến delphi và ngược lại, tôi đang đọc mã cho bạn. Và tôi có thể nói điều gì đó, ngay cả ý tưởng về cửa sổ xử lý giao tiếp ect ....: Tôi ấn tượng! Vì vậy, chỉ để hỏi, suy nghĩ về nó: Tôi đã đọc ở đâu đó một anh chàng Nhật Bản có thể ra lệnh hoặc gửi bản dựng có chức năng của metatrader trực tiếp đến các cửa sổ liên quan bằng cách sử dụng tay cầm windows. vì vậy anh ta thực sự có khả năng bao gồm hàm dựng sẵn trong mã của mình. Tôi đang điên cuồng tìm kiếm trên mạng để tìm anh chàng đó, nhưng không có gì! Vì vậy, bạn có bất kỳ ý tưởng về khả năng này: Tôi có nghĩa là gửi Ordersend cho metatrader chỉ bằng cách gửi thông điệp chính xác đến tay cầm cửa sổ của mình?

  8. #28

    Quote Originally Posted by ;
    Vì vậy, bạn có bất kỳ ý tưởng về khả năng này: Tôi có nghĩa là gửi Ordersend cho metatrader chỉ bằng cách gửi thông điệp chính xác đến tay cầm cửa sổ của mình?
    Không, điều này là không thể nếu không xây dựng trình bao bọc xung quanh các chức năng MT4 mà bạn muốn sử dụng vì vậy ... EG bạn muốn Thực thi OrderSend bằng cách đăng thông báo windows lên cửa sổ chính của ứng dụng MT4: Sử dụng mã được cung cấp trong tệp zip và phân tích chuỗi thông báo được gửi đến EA của Máy khách hoặc Máy chủ và thực hiện OrderSend trong EA EG, Máy khách nhận chuỗi tin nhắn: chuỗi tin nhắn = NEWORDER, GBPUSD, MARKET, MUA, 1 sau đó thêm mã vào EA để nhận ra và hành động về điều này .. . Chèn mã Nếu getcsvstr (tin nhắn, 1) == NEWORDER {if (getcsvstr (tin nhắn, 3) == THỊ TRƯỜNG) {if (getcsvstr (tin nhắn, 4) == MUA) , strtodouble (getcsvstr (tin nhắn, 5), 0), giá thầu, 0,0,0 ,, 0); } other {///BÁN đơn hàng}} khác {//mở lệnh chờ xử lý}}

  9. #29
    Xin chào các bạn, tôi có một vấn đề tương tự mà tôi hy vọng ai đó có thể giúp tôi. Tôi đang sử dụng Ninjatrader để tạo tín hiệu giao dịch và sau đó chuyển tín hiệu đến MT4 để thực hiện giao dịch. Đây là cách tôi dự định thực hiện: 1, tôi đã viết một tùy chỉnh trong Ninjatrader phát ra tín hiệu mua khi các điều kiện được đáp ứng, tùy chọn này cũng sẽ tạo tệp buy.csv trong thư mục tệp mt4 - Expert -. 2, Tôi đã viết một tập lệnh tùy chỉnh trong MT4 để kiểm tra sự tồn tại của tệp buy.csv cứ sau 1 giây, khi phát hiện tệp buy.csv, nó sẽ gửi lệnh mua lệnh và sau đó xóa tệp buy.csv và tiếp tục để theo dõi thư mục cứ sau 1 giây. Vấn đề là, khi tôi đang kiểm tra kế hoạch của mình, tập lệnh MT4 sẽ gửi và thực hiện hai tín hiệu mua đầu tiên và sau đó ngừng hoạt động, ai đó có thể giúp tôi tìm ra lỗi gì với mã hoặc logic của tôi không? Cảm ơn! Đây là mã từ Ninjatrader của tôi:
    Quote Originally Posted by ;
    bảo vệ ghi đè khoảng trống OnBarUpdate () {System.IO.FileStream wFile; byte [] byteData = ; byteData = Encoding.ASCII.GetBytes (MUA); if (Đóng [0] gt; Mở [0])/Đây là điều kiện tín hiệu, khi opengt; đóng, chỉ là một ví dụ {wFile = new FileStream (c: MetaTrader 4expertsfilesbuy.csv, FileMode.Append); wFile.Write (byteData, 0, byteData.Ldrops); wFile.C Đóng (); }
    Và đây là mã cho tập lệnh MT4 của tôi:
    Quote Originally Posted by ;
    bool buyOrder = false; int start () {int xử lý; int i; for (i = 0; ilt; 100000; i ) {xử lý = FileOpen (buy.csv, FILE_CSV | FILE_READ, ';'); if (xử lý == 1) {buyOrder = OrderSend (Ký hiệu (), OP_BUY, 1, Hỏi, 10, Hỏi-200 * Điểm, Hỏi 100 * Điểm, mua, 0,0, CLR_NONE); FileC Đóng (xử lý); FileDelete (buy.csv); } Ngủ (1000); } trả lại (0);
    Quote Originally Posted by ;
    bool buyOrder = false; int start () {int xử lý; int i; for (i = 0; ilt; 100000; i ) {xử lý = FileOpen (buy.csv, FILE_CSV | FILE_READ, ';'); if (xử lý == 1) {buyOrder = OrderSend (Ký hiệu (), OP_BUY, 1, Hỏi, 10, Hỏi-200 * Điểm, Hỏi 100 * Điểm, mua, 0,0, CLR_NONE); FileC Đóng (xử lý); FileDelete (buy.csv); } Ngủ (1000); } trả lại (0);

  10. #30
    Rõ ràng không có gì sai với mã. Điều đó dẫn đến câu hỏi rõ ràng, bạn đã kiểm tra tạp chí MT4 để tìm lỗi chưa? Là một tập tin buy.csv có trong thư mục? Đã bao nhiêu lần điều này xảy ra? Một lần? Hai lần? Hơn?

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
  •