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