|
- //挂单开仓条件
- 按钮("开仓价<",285,55,65,20,CORNER_LEFT_LOWER,clrAliceBlue,clrBlack);
- 文本框("开仓价<-2",""+Ask+"",350,55,55,20,CORNER_LEFT_LOWER,clrWhite,clrBlack);
- // 处理"开仓价<"按钮的黄线
- if(ObjectGetInteger(0,"开仓价<",OBJPROP_STATE)==1)
- {
- double price = StrToDouble(ObjectGetString(0,"开仓价<-2",OBJPROP_TEXT));
- string lineName = "开仓价<线";
-
- // 创建或更新黄线
- if(ObjectFind(0, lineName) < 0)
- {
- ObjectCreate(0, lineName, OBJ_HLINE, 0, 0, price);
- ObjectSetInteger(0, lineName, OBJPROP_COLOR, clrYellow);
- ObjectSetInteger(0, lineName, OBJPROP_STYLE, STYLE_SOLID);
- ObjectSetInteger(0, lineName, OBJPROP_WIDTH, 2);
- }
- else
- {
- ObjectMove(0, lineName, 0, 0, price);
- }
-
- if(DoubleToStr(Bid,Digits) <= price)
- {
- if(平仓次数<1 && 编号>0 && 震荡运行开关)
- {
- zhendang_Checkopen();
- if(CalculateCurrentOrders_b(Symbol())>0){zhendang_Checkopen();}
- }
- if(平仓次数<1 && 编号>0 && 盈利加仓运行开关)
- {
- winadd_Checkopen();
- if(CalculateCurrentOrders(Symbol())>0){winadd_Checkopen();}
- }
- }
- }
- else
- {
- // 删除黄线
- string lineName = "开仓价<线";
- if(ObjectFind(0, lineName) >= 0)
- {
- ObjectDelete(0, lineName);
- }
- }
- 按钮("开仓价>",410,55,65,20,CORNER_LEFT_LOWER,clrAliceBlue,clrBlack);
- 文本框("开仓价>-2",""+Ask+"",470,55,55,20,CORNER_LEFT_LOWER,clrWhite,clrBlack);
- // 处理"开仓价>"按钮的黄线
- if(ObjectGetInteger(0,"开仓价>",OBJPROP_STATE)==1)
- {
- double price = StrToDouble(ObjectGetString(0,"开仓价>-2",OBJPROP_TEXT));
- string lineName = "开仓价>线";
-
- // 创建或更新黄线
- if(ObjectFind(0, lineName) < 0)
- {
- ObjectCreate(0, lineName, OBJ_HLINE, 0, 0, price);
- ObjectSetInteger(0, lineName, OBJPROP_COLOR, clrYellow);
- ObjectSetInteger(0, lineName, OBJPROP_STYLE, STYLE_SOLID);
- ObjectSetInteger(0, lineName, OBJPROP_WIDTH, 2);
- }
- else
- {
- ObjectMove(0, lineName, 0, 0, price);
- }
-
- if(DoubleToStr(Ask,Digits) >= price)
- {
- if(平仓次数<1 && 编号>0 && 震荡运行开关)
- {
- zhendang_Checkopen();
- if(CalculateCurrentOrders_b(Symbol())>0){zhendang_Checkopen();}
- }
- if(平仓次数<1 && 编号>0 && 盈利加仓运行开关)
- {
- winadd_Checkopen();
- if(CalculateCurrentOrders(Symbol())>0){winadd_Checkopen();}
- }
- }
- }
- else
- {
- // 删除黄线
- string lineName = "开仓价>线";
- if(ObjectFind(0, lineName) >= 0)
- {
- ObjectDelete(0, lineName);
- }
- }
复制代码[size=16.002px]主要修改说明: [size=16.002px]注意事项: 黄线宽度设置为2像素以便观察,可根据需要调整OBJPROP_WIDTH参数 如果遇到画线不更新问题,请检查文本框内容是否为有效数字格式 确保没有其他代码删除图表对象,避免冲突 黄线颜色clrYellow可根据需要替换为其他颜色常量
|
|