Một EA hoặc chỉ báo để phân tích xác suất
Trang 1 trên 623 123 CuốiCuối
Results 1 to 10 of 28

Thread: Một EA hoặc chỉ báo để phân tích xác suất

  1. #1
    Xin chào tất cả những ai đã đọc nó,
    Tôi hiện đang phát triển một giao dịch bằng cách sử dụng zigzags và mức độ mở rộng và mức độ mở rộng được kéo từ zigzags, nó cũng sử dụng các mẫu nến mà nó tự thực hiện mà không cần thêm nội dung và vẽ thông tin trên biểu đồ (tùy chọn). Mặc dù tôi đã mượn một số mã từ nội bộ vì tôi đã đủ chậm để mã hóa trong mql4 hoặc bất kỳ ngôn ngữ nào nói đến điều đó bao gồm cả tiếng Anh chính của tôi luôn có một trục trặc. Tôi có thể đặt khung thời gian cho các đường zích zắc và các mẫu nến bên ngoài tất cả đều hoạt động tuyệt vời cho dù biểu đồ có thời gian nào trên biểu đồ! trái với những gì tôi đọc ở đâu đó Tôi cũng đã kết hợp một số mã khác nhau cho các điểm trục và cấp độ s-r
    nhưng trong một e riêng, nhưng không để giao dịch! đây là lý do tại sao tôi đã đặt tên cho chủ đề là ea hoặc indior có lẽ tôi nên biến nó thành một kịch bản tuy nhiên nó sẽ hy vọng làm được điều tôi muốn, (và có thể một số bạn đã làm điều này) ...
    Tôi chán việc sử dụng tất cả các giờ và sức mạnh của bốn lõi của mình để tối ưu hóa và vẫn không nhận được kết quả giống nhau trong các khoảng thời gian khác nhau, vì vậy, mỗi lần chạy, thu thập dữ liệu thành các mảng đa chiều về mức độ gần với các trục khác nhau giá đã đến, hoặc nếu nó bị phá vỡ và bao xa, nó vẫn bật lên, nó đã vượt qua hơn 10 pips, nó đã đi được bao xa và cũng thu thập tem ngày cho mọi giai đoạn, v.v.
    Tôi có cách sắp xếp mảng, vì vậy tôi có thể lấy lại dữ liệu và đặt nó vào một bảng tính để phân tích dễ dàng Tôi đã nghĩ rằng trong vòng 10 pips là giai đoạn 1 trong vòng 4 pips giai đoạn 2 một bên được chạm vào, 4 pips vượt quá khả năng phá vỡ 10 pips nên được xác nhận và 20 - 25 pips mỗi bên xác nhận kết quả. Bất kỳ ý kiến ​​tư vấn ý kiến ​​hợp lý hoặc kinh nghiệm trước đây đánh giá cao câu hỏi cũng hoan nghênh vì giải thích của tôi có thể không đầy đủ. Tôi biết điều này có thể được thực hiện dễ dàng hơn trong c hoặc trực quan nhưng sau khi dành quá nhiều thời gian cố gắng để làm việc với mql4, tôi không thể làm những gì dễ nhất theo cách khó hơn nếu bạn hiểu ý tôi.
    Tôi đã trải qua rất nhiều giờ đau đớn
    đến nơi tôi đang ở hiện tại và đây là lần đầu tiên tôi nói trên bất kỳ diễn đàn nào về những gì tôi đang làm với e này nhưng tôi cảm thấy tôi cần một chút giúp đỡ từ một hoặc hai anh chàng có kinh nghiệm ý tưởng để lấy cho một số người ?? Cảm ơn vì đã đọc. Tôi sẽ đề cập đến việc tôi đang bị cuốn hút bởi mối đe dọa của eurusdd với tiêu đề là sự thật tối thượng nhưng nhiều khi phải tham gia cùng một lúc phải tiếp tục chứng minh hoặc từ chối e ngại của tôi.
    một điều nữa tôi đã thử filewritearray trong một lần trước và nó đã tạo ra một tệp nhưng dữ liệu không thể đọc được nhiều ký hiệuký tự khác thường khi tôi sử dụng hàm Print () các mảng chứa dữ liệu chính xác, tôi chưa thử getlasterror () chưa. Có ai có vấn đề này? Tôi sẽ phải lấy dữ liệu ra bằng cách nào đó khi tôi biết cách tốt nhất để sắp xếp tất cả!

  2. #2
    Đây là những gì tôi sử dụng khi tôi cần lấy dữ liệu từ EA. Sau đó mở tệp trong excel và chuyển đổi tệp csv./ ----------------------------------------------- -------------------------------------------------- -------- /Xuất tối đa 8 giá trị cho tệp myOutput.CSV (sau khi tạo tệp, nếu nó không tồn tại)/ ----------- -------------------------------------------------- -------------------------------------------- chuỗi TạoCSV (chuỗi s1 , xâu chuỗi , ,, s5, ,, s6, ,, s7, ,, s8)); int h = FileOpen (myOutput.csv, FILE_CSV | FILE_READ | FILE_WRITE, '~'); FileSeek (h, 0, XEMK_END); FileWrite (h, out); FileC Đóng (h); trả về (0); } chúc mừng Fred

  3. #3
    Thankyou Fred phản ứng nhanh một cái gì đó để giữ cho tôi có động lực sẽ chơi xung quanh với mã của bạn ở đó. Tôi vẫn còn lo ngại rằng có một lệnh để viết toàn bộ mảng nhưng tôi không thể làm cho nó hoạt động chính xác, nhưng nếu tôi có thể sử dụng mã của bạn để lấy tất cả dữ liệu vào một tệp thì công việc đã hoàn tất. Fred đánh giá cao.

  4. #4

    Quote Originally Posted by ;
    Thankyou Fred phản ứng nhanh một cái gì đó để giữ cho tôi có động lực sẽ chơi xung quanh với mã của bạn ở đó. Tôi vẫn còn lo ngại rằng có một lệnh để viết toàn bộ mảng nhưng tôi không thể làm cho nó hoạt động chính xác, nhưng nếu tôi có thể sử dụng mã của bạn để lấy tất cả dữ liệu vào một tệp thì công việc đã hoàn tất. Fred đánh giá cao.
    Hàm ghi mảng là để ghi vào tệp nhị phân. Do đó, sẽ không phù hợp để đọc vào trình đọc văn bản hoặc bảng tính.

  5. #5
    Vì Fred rất tốt bụng khi chia sẻ một số mã với tôi, tôi nghĩ rằng tôi sẽ chia sẻ mã này cho bất kỳ ai muốn chơi xung quanh với các khung thời gian và nó hoạt động trong tối ưu hóa. Tôi kết hợp nó để cho phép tôi sử dụng bất kỳ khung thời gian nào với bất kỳ phần nào của tôi mà không sử dụng quá nhiều cpu, nó tính toán khung thời gian được sử dụng trong phần init của ea để tfx chứa khung thời gian tôi muốn làm việc và điều này có thể được thay đổi trong các bước nếu cần chắc chắn ai đó sẽ tìm thấy giá trị này! extern int candletimeframe = 3;/1 = M1 2 = M5 3 = M15 4 = M30 5 = H1 .. và cứ thế trên extern int timeframe = 1;/khung thời gian cho những thứ khác nhau extern int timeframe1 = 5; int ctf; int tf; int tf1; int init () {// ------------------------------------------ ------------------------------------- / Cài đặt khung thời gian / --- -------------------------------------------------- -------------------------- if (khung thời gian == 1) tf = 1; khác if (khung thời gian == 2) tf = 5; khác if (khung thời gian == 3) tf = 15; khác if (khung thời gian == 4) tf = 30; khác if (khung thời gian == 5) tf = 60; khác if (khung thời gian == 6) tf = 240; khác if (khung thời gian == 7) tf = 1440; khác if (khung thời gian == 8) tf = 10080; khác if (khung thời gian == 9) tf = 43200;/khung thời gian 1 if (tf1 == 1) tf1 = 1; khác if (timeframe1 == 2) tf1 = 5; khác if (timeframe1 == 3) tf1 = 15; khác if (timeframe1 == 4) tf1 = 30; khác if (timeframe1 == 5) tf1 = 60; khác if (timeframe1 == 6) tf1 = 240; khác if (timeframe1 == 7) tf1 = 1440; khác if (timeframe1 == 8) tf1 = 10080; khác if (timeframe1 == 9) tf1 = 43200; if (candletimeframe == 1) ctf = 1; khác if (candletimeframe == 2) ctf = 5; khác if (candletimeframe == 3) ctf = 15; khác if (candletimeframe == 4) ctf = 30; khác if (candletimeframe == 5) ctf = 60; khác if (candletimeframe == 6) ctf = 240; khác if (candletimeframe == 7) ctf = 1440; khác if (candletimeframe == 8) ctf = 10080; khác if (candletimeframe == 9) ctf = 43200;/---- trả lại (0); } int start () {//---- if (IsNewBarctf ()) find_more_powerfull_candlestick_p pin (); bool IsNewBarctf () {static int lastbarctf; if (iTime (NULL, ctf, 1) == lastbarctf) return (false); nến = nến (); lastbarctf = iTime (NULL, ctf, 1); trả lại (đúng); } bool IsNewBartf1 () {static int lastbartf1; if (iTime (NULL, tf1,1) == lastbartf1) return (false); lastbartf1 = iTime (NULL, tf1,1); trả lại (đúng); }

  6. #6
    trong đoạn mã trên tôi đã quên đặt phần cuối của funtion bắt đầu sau: - find_more_powerfull_candlestick_pat terns (); do đó trả về (); } vì các bit isnewbar () mới là các hàm để tìm các thanh mới trên các khung thời gian khác nhau find_more_powerfull_candlestick_pat terns (); chỉ là một ví dụ vì tôi không muốn cho đi tất cả công việc khó khăn của mình khi tôi thậm chí không có một xu nào để giao dịch.

  7. #7

    Quote Originally Posted by ;
    {quote} Hàm ghi mảng là để ghi vào tệp nhị phân. Do đó, sẽ không phù hợp để đọc vào trình đọc văn bản hoặc bảng tính.
    Àhh Vâng? mặc dù với một mảng 2 hoặc 3 chiều có thể có rất nhiều công việc nếu không phải cho tôi cho cpu.

  8. #8
    Một câu hỏi khác cho bất cứ ai biết câu trả lời nhanh .. nếu tôi có một số lượng biến như ví dụ woodiespvtpnt, stndrdpvtpnt, wklypvtpnt, v.v., tất cả đều chứa các mức giá là cách dễ nhất để đặt chúng theo thứ tự từ cao nhất đến thấp nhất hoặc thấp nhất lên cao nhất, tôi muốn đặt chúng vào một mảng trong đó tôi có thể tham chiếu chúng theo thứ tự cao nhất hoặc thấp nhất tiếp theo mà không cần kiểm tra từng giá trị nhưng không thể tìm thấy một hàm để làm điều này. Tôi đã xem xét mảng biến theo sự hiểu biết của tôi bên cạnh đó sẽ là một mảng hai chiều với giá trị trong mảng [x, 1] và chuỗi biến trong mảng [x, 2] thậm chí điều này có vẻ không tốt nhất vì tôi sẽ sử dụng mystletostr và strtodouble bất kỳ ý tưởng hoặc đề nghị bất cứ ai?

  9. #9

    Quote Originally Posted by ;
    Một câu hỏi khác cho bất cứ ai biết câu trả lời nhanh .. nếu tôi có số lượng biến như ví dụ woodiespvtpnt, stndrdpvtpnt, wklypvtpnt, v.v. lên cao nhất, tôi muốn đặt chúng vào một mảng trong đó tôi có thể tham chiếu chúng theo thứ tự cao nhất hoặc thấp nhất tiếp theo mà không cần kiểm tra từng giá trị nhưng không thể tìm thấy một hàm để làm điều này. biến theo sự hiểu biết của tôi bên cạnh nó ...
    Thật không may, một trong những điều mà bạn cần phải làm một cách khó khăn

  10. #10

    Quote Originally Posted by ;
    {quote} một trong những điều mà bạn cần phải làm một cách khó khăn
    Cảm ơn một lần nữa tốt đẹp của nó để đôi khi nhanh chóng reponses. Ngay khi tôi đăng bài tôi đã nghĩ đến một điều mà raptor đã nói với một anh chàng đang đăng bài trên nhiều diễn đàn để lấy mã viết cho anh ta và quyết định làm thêm một chút bài tập về nhà, tôi đã tìm thấy một chủ đề trên
    http://forum.mql4.com/57347về cơ bản nếu tôi sắp xếp lại số tiền này, nó sẽ làm cho nó dễ dàng hơn một chút/giả sử rằng: int USD_st cường = 9, GBP_st cường = 6, JPY_st cường = 7, CHF_st cường = 5, EUR_st cường = 8;/tạo và khởi tạo mảng tiền tệ chuỗi [] = {USD, GBP, JPY, CHF, EUR}; int num_array [5] [2]; ArrayInitialize (num_array, 0);/đặt dữ liệu vào num_array và sắp xếp/* như bạn có thể thấy, num_array [x] [1] giữ chỉ mục cho loại tiền phù hợp được mô tả bằng đơn vị tiền tệ [] num_array [0] [0] = USD_st cường; num_array [0] [1] = 0; num_array [1] [0] = GBP_st cường; num_array [1] [1] = 1; num_array [2] [0] = JPY_st cường; num_array [2] [1] = 2; num_array [3] [0] = CHF_st cường; num_array [3] [1] = 3; num_array [4] [0] = EUR_st cường; num_array [4] [1] = 4; ArraySort (num_array);/in kết quả cho (int i = 0; i lt; ArrayRange (num_array, 0); i ) In (Sức mạnh cho, tệ [num_array [1]], is, num_array [0]); thật vui khi chúng ta mở mắt ra.

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'.