Bắt đầu giao dịch qua hàng loạtVBScript
Results 1 to 7 of 7

Thread: Bắt đầu giao dịch qua hàng loạtVBScript

  1. #1
    Có khả thi để bắt đầu giao dịch thông qua tập lệnh vbs hoặc heap không? Tôi có một ứng dụng không kết nối với MetaTrader nhưng tôi muốn tự động hóa một hệ thống giao dịch dựa trên nó có các dấu hiệu.

    FYI: Đây không phải là hệ thống dựa trên web mà tôi có quyền truy cập bằng bất kỳ cách nào (tức là không thể xây dựng một ứng dụng dll hoặc thành phần để giao tiếp với điều này).

  2. #2
    Nên có thể, nếu hai chương trình (MT4 bên ngoài sys) được đặt trên cùng một máy tính chính xác. Sys bên ngoài của bạn nên đặt một tài liệu từ thư mục MT4expertfiles. Bạn tạo một EA trong MT4 đang quét cho tài liệu này. Đọc tài liệu, nếu nó tìm thấy nó và xử lý các đơn đặt hàng. EA quét mọi khoảnh khắc hoặc lâu hơn đối với một tệp khác và xóa tài liệu sau khi hoàn tất. gl,

  3. #3
    Có vẻ giống như một kế hoạch. Tôi đoán nó sẽ được dễ dàng hơn để có nền tảng bên ngoài của tôi sản xuất một tập tin đánh giá 0 byte được gọi là trade.txt và khi EA thấy tài liệu đó sẽ bắt đầu một giao dịch. Có bất kỳ bài viết hoặc tài liệu nào cho thấy cách gán một biến trong một tệp bên ngoài như vậy không?

  4. #4
    Tôi đang xem tài liệu hoạt động là kernel32. Đây có phải là một câu lệnh hợp lệ: chuỗi ReadFile (chuỗi đường dẫn) {int handle = _lopen (đường dẫn, OF_READ); nếu (handlelt; 0) factor = 0/0 để không thương mại khác yếu tố = 1/1 cho thương mại

  5. #5
    Vì vậy, tôi đã hoàn thành một kịch bản mà sẽ làm những gì tôi đang tìm kiếm để làm thay đổi. Vì vậy, tập lệnh này sẽ hoạt động, làm cách nào để thêm yếu tố thời gian? Ngoài ra, tôi không muốn nó giao dịch khi có một giao dịch đang được tiến hành. Mã được chèn #include lt; stdlib.mqhgt; #include lt; WinUser32.mqhgt; int filetrade;/lopen #define OF_READ 0 #define OF_WRITE 1 #define OF_READWRITE 2 #define OF_SHARE_COMPAT 3 #define OF_SHARE_DENY_NONE 4 #define OF_SHARE_DENY_READ 5 #define OF_SHARE_DENY_WRITE 6 #define OF_SHARE_EXCLUSIVE 7 #import kernel32.dll int _lopen (chuỗi đường dẫn, int của); int _lcreat (đường dẫn chuỗi, int attrib); int _llseek (int handle, int offset, int source); int _lread (int xử lý, chuỗi đệm, int byte); int _lwrite (int handle, chuỗi đệm, int byte); int _lclose (int handle); #import/ --------------------------------------------- --------------------- /| chương trình script bắt đầu hoạt động |/ ----------------------------------------------- ------------------- chuỗi bắt đầu (chuỗi đường dẫn)/- int handle = _lopen (C: trade.txt, OF_READ); if (handlegt; 0) if (MessageBox (Bạn có thực sự muốn mua 1.00 Symbol () với giá ASK không ?, Script, MB_YESNO else In (Lỗi mở tập tin, đường dẫn); return (); int effect = _llseek (handle , 0,0); result = _lclose (handle); return (0);

  6. #6
    Tôi nghi ngờ rằng nếu tôi chạy điều này như là một EA rằng nó sẽ liên tục kiểm tra các tài liệu (miễn là không có giao dịch mở). Đây có phải là giả định chính xác không? Ngoài ra, vì lý do nào đó, tập lệnh không đóng tài liệu. Đây là tập lệnh được cập nhật của tôi: Mã được chèn #include lt; stdlib.mqhgt; #include lt; WinUser32.mqhgt; chuỗi bên ngoài filetrade = C: \ trade.txt;/lopen #define OF_READ 0 #import kernel32.dll int _lopen (chuỗi đường dẫn, int của); int _llseek (int handle, int offset, int source); int _lclose (int handle); #import/ --------------------------------------------- --------------------- /| chương trình script bắt đầu hoạt động |/ ----------------------------------------------- ------------------- chuỗi bắt đầu (chuỗi đường dẫn)/- int handle = _lopen (filetrade, OF_READ); int result = _llseek (quản lý, 0,0); int total = OrdersTotal (); nên (handlegt; 0) nếu (totallt; 1) MB_ICONQUESTION)! = IDYES) trả về (1); int ticket = OrderSend (Biểu tượng (), OP_BUY, 1.0, Hỏi, 3.0,0, nhận xét chuyên gia, 255,0, CLR_NONE); nên (ticketlt; 1) int error = GetLastError (); In (Error =, ErrorDescription (lỗi)); trở về; OrderPrint (); result = _lclose (handle); else In (Lỗi mở tập tin, đường dẫn); result = _lclose (quản lý); trở về (); result = _llose (quản lý); return (0);

  7. #7
    Tôi đã tìm ra cách sửa chữa kịch bản không đóng tập tin, mặc dù tôi hiểu logic. Trong tầm nhìn, tôi đoán rằng điều này có ý nghĩa miễn là tệp có thể được mở, giá trị xử lý sẽ không bằng 0. Tôi cần phải đặt câu lệnh đóng trực tiếp sau câu lệnh mở: Chèn mã int complete = OrdersTotal (); int handle = _lopen (filetrade, OF_READ); int fclose = _lclose (quản lý); khi (handlegt; 0) ...

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
  •  
Chính sách Cookie
Chính sách Cookie: Website forexibroker sử dụng cookies và khi tiếp tục sử dụng website bạn chấp thuận với điều này. Để có thêm thông tin, vui lòng đọc 'Thông tin Cookie'.