[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 342

 


非常感谢Swan
 

你能不能告诉我,如果我开了一个订单

OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, oSL, oTP, "", ExpertID, 0, Red)

如果止损被触发,在下一次开单时自动打开双倍手数。

 
vik-777 >> :

你能不能告诉我,如果我开了一个订单

OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, oSL, oTP, "", ExpertID, 0, Red)

如果止损被触发,在下一次开单时自动开出双倍手数。


把这几行放在START函数的最开始,用变量_SL[0]来确定前一次交易的结果。

如果(OrderSelect(Tic,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}

 

问题。

有一个EA。如果变量Lot、Porog、Otstup、SL、TP在程序的 "主体 "中被设置,那么EA就会工作。如果这些变量被设置为 "外部"(通过设置来设置),那么该EA就不会工作(在EA的 "主体 "中,这些变量的值为零)。

会有什么问题呢?到哪里去寻找解决方案?

/*
extern double Lot = 0.1;    

extern double Porog = 5.0;  
extern double Otstup = 5.0; 

extern double SL = 5.0; 
extern double TP = 15.0; 
*/

int init()
  {
   return(0);
  }
int deinit()
  {
   return(0);
  }

int start()
  {
  int MagicNumber = 8; 
  int ticket;
  int err;
  int q=0;

double Lot = 0.1;    
double Porog = 5.0;  
double Otstup = 5.0; 
double SL = 5.0; 
double TP = 15.0; 
 

能否请您推荐一个函数来实现一个可以设置变量值的对话框

例如,有一个买入脚本(买入时设置了Sl和Tp),当你运行它时,会显示一个对话框,你可以指定例如手数,然后按OK,订单就被执行了

谢谢你!

 

尊敬的专业人员,请告知...

在我的指标中,我使用一个文本,在图表上 显示有关指标 曲线值的数据

{ObjectCreate("P"+Time[ ai],OBJ_TEXT,0,Time[ ai],High[ ai]+ Label);
ObjectSetText("P"+Time[ ai]," "+DoubleToStr( HL,2),7,"Arial",Black);}
我必须在Label参数上移位,以保持曲线上的文字。但当我们转移到另一个时期或增加/减少图表时,图表的比例就会改变,我们必须重新编辑。能否以不同的方式设置文本移动,例如以屏幕像素为单位?
 
kon12 писал(а)>>

尊敬的专业人员,请告知...

在我的指标中,我使用一个文本,在图表上显示有关指标曲线值的数据

为了确保文本不与曲线重叠,我们必须通过Label参数来移动它。但是,当改变到另一个时期或增加/减少图表时,图表的比例会改变,你必须重新编辑。能否以不同的方式设置文本移动,例如以屏幕像素为单位?

你可以使用

OBJ_LABEL 23 它是一个文本标签。不使用坐标。ObjectSet() 函数用于设置相对于参考角度的像素坐标(OBJPROP_CORNER, OBJPROP_XDISTANCE, OBJPROP_YDISTANCE属性)。为了改变文本,使用函数ObjectSetText()

 
我不太明白是怎么回事?我附上一张指标的图片。关键是,这些文字与指标中的具体点相联系。
 
kon12 писал(а)>>
我不太明白是怎么回事?我附上一张指标的图片。关键是,这些文字是附在指标的具体点上的。

然后,你必须使标签具有活力。对于每个时间段自己的。一旦进入启动阶段,就会忘记它。但首先,你必须选择它。

 
kon12 >> :
能否以不同的方式设置文本移动,例如以屏幕像素为单位?

最正确的答案是否定的。

原因: