Xem ví dụ này và sửa nó
Trang 1 trên 622 12 CuốiCuối
Results 1 to 10 of 18

Thread: Xem ví dụ này và sửa nó

  1. #1
    nếu chúng ta cần thực hiện một số phép tính như:
    (iHigh (EURUSD, PERIOD_H1,0) -OrderOpenPrice ()) gt; 0.0030) và sử dụng khung thời gian một giờ, vấn đề khi chúng tôi chuyển sang khung tiếp theo có thể là điều kiện sẽ không có sẵn. Tôi cần phải xác định iHigh cho thanh mà tôi đã OrderOpenPrice từ nó.

    một số người khuyên tôi sử dụng OrderOpenTime () và shiftbar (), nhưng tôi không biết làm thế nào tôi có thể sử dụng chúng xin vui lòng cung cấp cho tôi với ví dụ và cảm ơn rất nhiều.

  2. #2
    không có coder ở đây hoặc lập trình viên !!!! bất kỳ cách nào một số người nói với tôi liên lạc với độiforexibrokernhưng tôi không biết độiforexibrokervà làm thế nào tôi có thể liên lạc với họ.

  3. #3

    Quote Originally Posted by ;
    nếu chúng ta cần thực hiện một số tính toán như: (iHigh (EURUSD, PERIOD_H1,0) -OrderOpenPrice ()) gt; 0,0030) và sử dụng khung thời gian một giờ, vấn đề khi chúng tôi chuyển sang khung tiếp theo có thể là điều kiện sẽ không có sẵn . Tôi cần phải xác định iHigh cho thanh mà tôi đã OrderOpenPrice từ nó. một số người khuyên tôi sử dụng OrderOpenTime () và shiftbar (), nhưng tôi không biết làm thế nào tôi có thể sử dụng chúng xin vui lòng cung cấp cho tôi với ví dụ và cảm ơn rất nhiều.
    Bạn có thể thử một cái gì đó như: Chèn mã int shift = iBarShift (EURUSD, PERIOD_H1, OrderOpenTime ()); nếu (iHigh (EURUSD, PERIOD_H1, shift) - OrderOpenPrice () gt; 0.003) {//do something something} Tài liệu:
    http://docs.mql4.com/series/iBarShift
    http://docs.mql4.com/series/iHigh
    https://sites.google.com/site/market...OrderOpenPrice
    https://sites.google.com/site/market...#OrderOpenTime

  4. #4
    Cảm ơn FIXES, vì sự giúp đỡ thực sự của bạn. cảm ơn lần nữa

  5. #5
    Xin chào FXEZ, tôi có câu hỏi khác. ngay bây giờ tôi đã nhận được cao cho thanh mà tôi nhận được từ nó để mở giá (). Các quetion tiếp theo sẽ là: nếu tôi muốn có được mức giá cao nhất sau khi orderopenprice () đã được mở. Đây có phải là cách chính xác không. Vui lòng cung cấp cho tôi ví dụ. iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, [//10/số lượng thanh], [//shift/bắt đầu từ thanh này])); sau đó nếu (iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, [//10/số thanh], [//shift/bắt đầu từ thanh này])) - (OrderOpenPrice () gt; 0.003) ) {//làm điều gì đó} cảm ơn int shift = iBarShift (EURUSD, PERIOD_H1, OrderOpenTime ()); nếu (iHigh (EURUSD, PERIOD_H1, shift) - OrderOpenPrice () gt; 0.003) {//do something}

  6. #6

    Quote Originally Posted by ;
    Xin chào FXEZ, tôi có câu hỏi khác. ngay bây giờ tôi đã nhận được cao cho thanh mà tôi nhận được từ nó để mở giá (). Các quetion tiếp theo sẽ là: nếu tôi muốn có được mức giá cao nhất sau khi orderopenprice () đã được mở. Đây có phải là cách chính xác không. Vui lòng cung cấp cho tôi ví dụ. iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, [//10/số lượng thanh], [//shift/bắt đầu từ thanh này]));
    Bạn cần phải làm điều này. . . iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, shift-1, 0)); số lượng thanh đi từ phải sang trái. . . 0 là thanh hiện tại, thay đổi là iBarShift, nơi bạn mở lệnh

  7. #7

    Quote Originally Posted by ;
    Bạn cần phải làm điều này. . . iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, shift-1, 0)); số lượng thanh đi từ phải sang trái. . . 0 là thanh hiện tại, thay đổi là iBarShift, nơi bạn mở lệnh
    Nó phải là shift 1 cho trường đếm do thực tế thanh hiện tại là 0 và hàm iHighest trả về thay đổi (và không phải là số đếm). Nếu thanh cao nhất là thanh hiện tại, iHighest nên trả về 0. Mã phải là: Mã được chèn iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, shift 1, 0)); Tuy nhiên, nếu bạn thử: Chèn Mã In (iHighest (NULL, 0, MODE_HIGH, 0, 0)); nó xuất hiện để cung cấp số chỉ mục thanh cao nhất trong toàn bộ chuỗi dữ liệu (có lẽ là cài đặt mặc định). Khi tôi thử: Chèn mã in (iHighest (NULL, 0, MODE_HIGH, 1, 0)); Nó trả về 0 vì thanh hiện tại là (luôn luôn) cao nhất trong số 1 thanh cuối cùng. Nếu OP không muốn bao gồm cao của thanh nhập nó chỉ cần được thay đổi và không thay đổi 1. từ tập tin trợ giúp: Chèn Mã đôi val;/tính giá trị cao nhất trên 20 thanh kết quả trong phạm vi/từ chỉ mục thứ 4 đến thứ 23 bao gồm trên biểu đồ hiện tại val = Cao # 91; iHighest (NULL, 0, MODE_HIGH, 20,4) # 93 ;;

  8. #8
    Điều này sẽ là ok: int shift = iBarShift (EURUSD, PERIOD_H1, OrderOpenTime ()); iHigh (EURUSD, PERIOD_H1, iHighest (EURUSD, PERIOD_H1, MODE_HIGH, shift, 0)); ========= Xin lưu ý rằng: tôi không phải là một lập trình viên. những gì tôi muốn là: 1 - sau khi tôi đã orderopenprice, tôi muốn clculate cao nhất cho một số quán bar independed các điều kiện dưới đây không trước khi orderopneprice sau khi nó. 2-Tôi muốn số lượng thanh đi từ trái sang phải không từ phải sang trái. xin vui lòng kiểm tra và sửa nó nếu sai (với ví dụ sẽ rất tốt). ====== nếu ihighest - orderopenpricegt; 0,0030 (1,3061-1,3030) gt; 0,0030 có nghĩa là điều kiện tiếp theo sẽ là ((0,00312) gt; giá thầu) vị trí sẽ đóng với 0,0015 proft. nếu ((1.3090-1.3030)2) có nghĩa là chúng tôi có 30 pips int shift = iBarShift (EURUSD, PERIOD_H1, OrderOpenTime ()); iHighest (EURUSD, PERIOD_H1, MODE_HIGH, shift-5, shift); nếu (((iHighest - OrderOpenPrice ()) gt; 0.0030) (((iHighest OrderOpenPrice ())2) gt; MarketInfo (EURUSD, MODE_BID))) {đóng vị trí}; Tôi nghĩ nếu chúng ta thay thế shift-5 bằng 0, có lẽ nó sẽ tốt hơn. nó sẽ bắt đầu với thanh thay đổi và sẽ kết thúc với thanh hiện tại có nghĩa là cùng một bar.if điều kiện xảy ra nó sẽ tìm thanh điều kiện thứ hai = 1.3061 và orderopenprice () = 1.3030 có nghĩa là nó sẽ đóng trong cùng một thanh nếu giá đạt 1,3045 hoặc thấp. nếu không và di chuyển đến thanh tiếp theo có nghĩa là nó sẽ giữ cao cho thanh thay đổi và đóng trong 1,3045 hoặc thấp nếu thanh tiếp theo mà sau khi thanh thay đổi cho chúng ta cao mới như 1,3091 có nghĩa là nó sẽ đóng khi giá đạt đến 1.3060 hoặc thấp và cứ thế .... xin hãy giúp tôi với ví dụ điển hình.

  9. #9
    Số lượng thanh đi từ phải sang trái. . đó là làm thế nào nó được, thanh hiện đang hình thành là thanh 0 thanh tiếp theo bên trái là thanh 1, sau đó thanh 2, vv Những gì FXEZ nói là chính xác. . . bạn cần cái này . . gấp đôi HighestAfterOrder = iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, shift, 0)); sau đó sử dụng nó trong. . . if (HighestAfterOrder - OrderOpenPrice () gt; 0.0030 Cao nhấtSau khi mua (OrderOpenPrice ()2) gt; MarketInfo (EURUSD, MODE_BID)) {đóng vị trí}

  10. #10
    Đã chèn chuỗi Mã PriceToStr (double p) {return (DoubleToStr (p, Digits)); }: datetime OOT = OrderOpenTime ();/Assumes OrderSelect () thực hiện đã int iOOT = iBarShift (NULL, 0, OOT);/Thanh mở #define iBarCURRENT 0/Bao gồm thanh hiện tại int nSince = iOOT - iBarCURRENT 1;/Số Thanh Kể từ khi mở. int iHi = iHighest (NULL, 0, MODE_HIGH, nSince, iBarCURRENT); double HH = Cao # 91; iHi # 93 ;;/Cao nhất cao. In (Cao kể từ khi lệnh mở ra, TimeToStr (OOT), là, PriceToStr (HH));

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