Param - thêm tham số số học có thể được định nghĩa bởi người dùng
CÚ PHÁP
Param( ''name'', defaultval, min, max, step, sincr = 0 )
TRẢ VỀ
SỐ
CHỨC NĂNG
Thêm một tham số số học có thể được định nghĩa bởi người dùng, sẽ có thể truy cập thông qua hộp thoại Paramerters:
nhấp chuột phải trên khung biểu đồ và chọn "Paramerters" hoặc nhấn Ctrl+R cho phép thay đổi các tham số biểu đồ - các thay đổi được phản ánh ngay lập tức.
- "name" - xác định tên của tham số sẽ được hiển thị trong hộp thoại tham số
- defaultval - xác định giá trị mặc định của tham số
- min, max - xác định giá trị tối thiểu và tối đa của tham số
- step - xác định bước tăng tối thiểu của tham số thông qua thanh trượt trong hộp thoại Tham số
- sincr - giá trị tăng tự động cho mục (được sử dụng bởi giao diện kéo-thả để tăng giá trị mặc định cho các tham số)
CẢNH BÁO: Các tham số default/min/max/step phải là SỐ HẰNG. Điều này bởi vì các giá trị này được lưu trong bộ nhớ cache và không được đọc lại trong các lần tính toán công thức tiếp theo.
QUAN TRỌNG: Tên tham số và giá trị KHÔNG được chứa các ký tự không in (ASCII codes < 32).
VÍ DỤ
Mã mẫu 1:
ticker = ParamStr( "Ticker", "MSFT" );
sp = Param( "MA Period", 12, 2, 100 );
PlotForeign( ticker, "Chart of "+ticker, ParamColor( "Price Color", colorLightYellow ), styleCandle );
Plot( MA( Foreign( ticker, "C" ), sp ), "MA(" + WriteVal( sp, 1.0 ) + ")", ParamColor( "MA Color", colorRed ) );
Mã mẫu 2:
sp = Param( "RSI Period", 12, 2, 100 );
r = RSI( sp );
Plot( r, "RSI("+WriteVal(sp,1.0)+")", ParamColor("RSI Color", colorRed ) );
Buy = Cross( r, 30 );
Sell = Cross( 70, r );
PlotShapes( shapeUpArrow * Buy + shapeDownArrow * Sell, IIf( Buy, colorGreen, colorRed ) );