
等级: 新手上路
- 注册:
- 2024-12-21
- 曾用名:
|

楼主 |
发表于 2024-12-22 12:27
|
显示全部楼层
// 定义变量
变量: 最高价(0), 最低价(0), 左侧柱子计数(0), 开仓价(0), 最大盈利(0), 加仓时间(0), 加仓次数(0);
// 判断左侧是否有 4 个以上的实体柱子
左侧柱子计数 = 0;
循环 (i, 1, 100) { // 检查最近的100根K线
如果 (开盘价[i] <> 收盘价[i]) { // 排除上下影线,判断是否为实体柱子
左侧柱子计数 = 左侧柱子计数 + 1;
如果 (左侧柱子计数 >= 4) {
最高价 = 最高(开盘价[i], 收盘价[i], 最高价);
最低价 = 最低(开盘价[i], 收盘价[i], 最低价);
}
}
}
// 开仓逻辑
如果 (未持仓) {
如果 (现价 > 最高价) { // 红色柱子,突破最高点,开多
买入(1);
开仓价 = 成交价;
加仓时间 = 当前时间 + 120; // 加仓时限为 2 分钟
加仓次数 = 0;
}
如果 (现价 < 最低价) { // 绿色柱子,突破最低点,开空
卖出(1);
开仓价 = 成交价;
加仓时间 = 当前时间 + 120; // 加仓时限为 2 分钟
加仓次数 = 0;
}
}
// 加仓逻辑
如果 (持多头) {
如果 (当前时间 <= 加仓时间 且 现价 > 最高价 且 加仓次数 < 1) {
买入(1); // 第一次加仓
加仓次数 = 加仓次数 + 1;
}
如果 (当前时间 > 加仓时间 且 成交量连续3根放量 且 加仓次数 < 2) {
买入(2); // 第二次加仓
加仓次数 = 加仓次数 + 2;
}
}
如果 (持空头) {
如果 (当前时间 <= 加仓时间 且 现价 < 最低价 且 加仓次数 < 1) {
卖出(1); // 第一次加仓
加仓次数 = 加仓次数 + 1;
}
如果 (当前时间 > 加仓时间 且 成交量连续3根放量 且 加仓次数 < 2) {
卖出(2); // 第二次加仓
加仓次数 = 加仓次数 + 2;
}
}
// 固定止损
如果 (持多头 且 成交价 - 现价 >= 3) {
平仓;
}
如果 (持空头 且 现价 - 成交价 >= 3) {
平仓;
}
// 动态止损
如果 (持仓) {
最大盈利 = 最大(最大盈利, 当前盈利);
如果 (最大盈利 - 当前盈利 >= 3) {
平仓;
}
}
// 固定止盈
如果 (持多头 且 当前盈利 >= 15) {
平仓;
}
如果 (持空头 且 当前盈利 >= 15) {
平仓;
}
// 动态止盈
如果 (持仓 且 当前时间 >= 开仓时间 + 600) { // 持仓超过10分钟
如果 (最大盈利 - 当前盈利 >= 3) {
平仓;
}
}
// 强制平仓
如果 (当前时间 >= 开仓时间 + 600) {
平仓;
} |
|