等级: 新手上路
- 注册:
- 2024-6-4
- 曾用名:
|
楼主 |
发表于 2024-8-5 15:27
|
显示全部楼层
// 定义函数获取用户输入
def myinput(value):
return value;
//定义变量 IsMainIndex 并通过用户输入获取值 0;
IsMainIndex = myinput(2);
// 定义变量 Parml 并通过用户输入获取值 9;
Parml = myinput(9);
// 计算 R1,基于最高价、收盘价、最低价;
R1 = ((max(HIGH, Parml) - CLOSE) / (max(HIGH, Parml) - min(LOW, Parml))) * 100 - 70;
// 对 R1 进行简单移动平均计算并加上 100 得到 R2;
R2 = sma(R1, 9, 1) + 100;
// 计算 R3,基于收盘价、最低价、最高价;
R3 = ((CLOSE - min(LOW, 9)) / (max(HIGH, 9) - min(LOW, 9))) * 100;
// 对 R3 进行简单移动平均计算得到 R4;
R4 = sma(R3, 3, 1);
// 对 R4 进行简单移动平均计算并加上 100 得到 R5;
R5 = sma(R4, 3, 1) + 100;
// 计算 R6,为 R5 减去 R2;
R6 = R5 - R2;
// 定义名为“龙行天地”的指标,如果 R6 大于 0,取值为 R6 - 0,颜色为黄色,以点的形式显示;
def 龙行天地():
if R6 > 0:
return R6 - 0;
else:
return 0;
color = "YELLOW";
style = "POINTDOT";
// 绘制线条,如果前一周期的“龙行天地”值小于当前周期的“龙行天地”值,绘制黄色线条;
if ref(龙行天地, 1) < 龙行天地 then begin
stickline(龙行天地, ref(龙行天地, 1), 1, 1, color="YELLOW");
end
// 如果前一周期的“龙行天地”值大于当前周期的“龙行天地”值,绘制粉色线条;
if ref(龙行天地, 1) > 龙行天地 then begin
stickline(龙行天地, ref(龙行天地, 1), 1, 1, color="FF00FF");
end
// 定义卖出线为 110;
卖出线 = 110;
// 定义买入线为 20;
买入线 = 20;
// 当“龙行天地”上穿买入线时,在买入线位置显示“买入”字样,颜色为白色;
if cross(龙行天地, 买入线) then begin
drawtext(买入线, "买入", color="FFFFFF");
end
// 当卖出线下穿“龙行天地”时,在卖出线位置显示“卖出”字样,颜色为白色;
if cross(卖出线, 龙行天地) then begin
drawtext(卖出线, "卖出", color="FFFFFF");
end
// 当“龙行天地”上穿买入线时发送消息;
YJ_1 = message(cross(龙行天地, 买入线), "龙行天地", "买入", 1);
// 当卖出线下穿“龙行天地”时发送消息;
YJ_2 = message(cross(卖出线, 龙行天地), "龙行天地", "卖出", 1);
这样修改也不对。 |
|