câu hỏi mã hóa đơn giản ...
Results 1 to 4 of 4

Thread: câu hỏi mã hóa đơn giản ...

  1. #1
    Xin chào, xin lỗi vì câu hỏi ngớ ngẩn này, nhưng xin hãy giúp tôi ở đây:

    Nếu bạn có một số chỉ báo bao gồm 1 dòng trong cửa sổ biểu đồ và bây giờ bạn muốn bao gồm các dải lệch chuẩn cho dòng sản phẩm đó, chẳng hạn như dải Bollinger. Làm thế nào để bạn làm điều này:
    giả sử bộ đệm của bạn vẽ đồ thị ban đầu của bạn được đặt tên là abc
    đầu tiên bạn thông báo rằng:
    extern int BandsPeriod = 20;
    extern int BandsShift = 0;
    extern dual BandsDeviations = 2.0;
    1) bạn thay đổi
    #property indior_buffers 1 (1 trở thành 3)
    hai)
    SetIndexBuffer (0, abc);
    SetIndexStyle (0, DRAW_LINE);
    và bao gồm
    SetIndexBuffer (1, UpperBuffer);
    SetIndexStyle (1, DRAW_LINE);
    SetIndexBuffer (2, LowerBuffer);
    SetIndexStyle (2, DRAW_LINE);
    SetIndexDrawBegin (0, BandsPeriod BandsShift);
    SetIndexDrawBegin (1, BandsPeriod BandsShift);
    3) bạn bao gồm phần còn lại của mã dải bollinger trong vòng lặp khởi tạo
    int bắt đầu ()
    {
    int I, k, counting_bars = IndiorCounted ();
    độ lệch kép, tổng, oldval, newres;

    //-
    if (Barslt; = BandsPeriod) trả lại (0);
    //- số không ban đầu
    if (count_barslt; 1)
    v.v.
    4) nhưng làm thế nào heck để bạn thay thế các bộ đệm được gọi là MovingBuffer trong mã bands.mq4 đầu tiên từ bộ đệm mới của bạn từ chỉ số của bạn, được gọi là abc?

    cách tốt nhất để làm việc này là gì?
    Tôi có nên cố gắng lấy mã chỉ báo của mình tới mã bands.mq4 hoặc cách khác không?

    Tôi đã kết nối một đoạn mã nổi tiếng gọi là bands.mq4 để bạn có thể thấy những gì tôi đang làm việc.

    Một lần nữa, xin lỗi vì sự thiếu hiểu biết về mã hóa

    Có lẽ ai đó biết về một 'hướng dẫn vòng kết nối stdev'? Đó sẽ là chính xác những gì tôi cần. Cám ơn

  2. #2

    Quote Originally Posted by ;
    Xin chào, xin lỗi vì câu hỏi ngu ngốc, nhưng xin hãy giúp tôi ở đây: Nếu bạn có một số chỉ báo bao gồm 1 dòng trong cửa sổ biểu đồ và bạn cũng muốn thêm các vòng lệch chuẩn vào dòng này, như dải Bollinger. Làm thế nào để bạn làm như vậy: chúng ta hãy nói rằng bộ đệm của bạn mà lô chỉ số ban đầu của bạn được đặt tên abc vì vậy đầu tiên bạn khai báo này: extern int BandsPeriod = 20; extern int BandsShift = 0; extern double BandsDeviations = 2.0; 1) bạn thay đổi #property indior_buffers 1 (1 trở thành 3) 2) SetIndexBuffer (0, abc); SetIndexStyle (0, DRAW_LINE); và thêm SetIndexBuffer (1, UpperBuffer); SetIndexStyle (1, DRAW_LINE); SetIndexBuffer (2, LowerBuffer); SetIndexStyle (2, DRAW_LINE); SetIndexDrawBegin (0, BandsPeriod BandsShift); SetIndexDrawBegin (1, BandsPeriod BandsShift); 3) ...
    sử dụng mục iBandsOnArray: iBandsOnArray (mảng [], hoàn thành, khoảng thời gian, độ lệch, bands_shift, mode, shift) mảng là chỉ báo ban đầu rõ ràng của bạn, chỉ cần đặt nêm từ toàn bộ phần, khoảng thời gian và độ lệch là hiển nhiên, sự thay đổi sẽ rất có thể không, kiểu là nơi bạn chọn MODE_UPPER hoặc MODE_LOWER tùy thuộc vào ban nhạc và ca sẽ là 0 hoặc I, bạn chọn. Chỉ cần làm hai trong số này, một cho vòng trên, một cho vòng thấp hơn. Cập nhật: Dưới đây là ví dụ về mã: #property indior_separate_window #property indior_buffers 3 #property indior_color1 Crimson #property indior_color2 White #property indior_color3 White/- input extern int Stoch_Period = 5; extern int Bands_Period = 20; extern int Deviations = 2;/- bộ đệm đôi StochBuffer []; Double UpperBuffer []; double LowerBuffer []; int init ()/---------- SetIndexStyle (0, DRAW_LINE); SetIndexBuffer (0, StochBuffer);/---------- SetIndexStyle (1, DRAW_LINE); SetIndexBuffer (1, UpperBuffer);/---------- SetIndexStyle (2, DRAW_LINE); SetIndexBuffer (2, LowerBuffer); IndiorShortName (Ví dụ về Stoch-Bands ( Stoch_Period , Bands_Period , Độ lệch ));/---------- return (0); int int () int giới hạn; int count_bars = IndiorCounted ();/- if (count_barsgt; 0) counting_bars--; limits = Bars-counted_bars;/- cho (int I = 0; ilt; giới hạn; I ) StochBuffer [I] = iStochastic (NULL, 0, Stoch_Period, 3,3, MODE_SMA, PRICE_CLOSE, 0, I);/- cho (I = 0; ilt; giới hạn; I ) UpperBuffer [I] = iBandsOnArray (StochBuffer, Bars, Bands_Period, Deviations, 0, MODE_UPPER, I);/- cho (I = 0; ilt; giới hạn; I ) LowerBuffer [I] = iBandsOnArray (StochBuffer, Bars, Bands_Period, Deviations, 0, MODE_LOWER, I);/- return (0);/ ----------------------------------------------- -------------------

  3. #3

    Quote Originally Posted by ;
    sử dụng điều iBandsOnArray: iBandsOnArray (phạm vi [], hoàn thành, khoảng thời gian, độ lệch, dải_bạn, chế độ, thay đổi) phạm vi rõ ràng là chỉ báo ban đầu của bạn, chỉ cần đặt nêm từ tổng số phần, khoảng thời gian và độ lệch là hiển nhiên, thay đổi sẽ có thể bằng không , chế độ là nơi bạn chọn MODE_UPPER hoặc MODE_LOWER dựa trên ban nhạc và ca sẽ là I hoặc 0, lựa chọn của riêng bạn. Chỉ cần làm hai trong số này, một cho ban nhạc trên, một cho ban nhạc ít hơn.
    Đó là cách tốt, B, nhưng vấn đề duy nhất - butbandsonarray - int iBandsOnArray (mảng kép [], int tổng, int thời gian, int độ lệch, do đó, trong sự kiện đó Bạn cần dual - hoặc stDev hoặc iCustom - Bands - như HA nó đi tiêu chuẩn và nó là kép

  4. #4
    Cảm ơn các bạn, tôi sẽ làm việc này.

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