任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 188

 
ikatsko:
为什么Print(TimeToStr(Time[0],TIME_MINUTES)); 命令给出的结果是12:00[sl]?这里的问题是括号中的前缀。那我怎么能得到一个没有括号的结果呢?(提前感谢。)

你确定吗?这通常是在止损平仓时添加到订单注释中。[tp]是在采取关闭时添加的。

我把你的线放在一个空的EA模板中,在M15的测试器中通过开盘价 运行。


没有你的[sl]。
 
Sepulca:


对,不要除以零))))
你应该提供一个禁止除以0的条件,就这样。虽然我不是高级程序员,但我不会忘记这样的事情,尽管exel只有7种可能的条件跳转。
 
ikatsko:
为什么Print(TimeToStr(Time[0],TIME_MINUTES)); 命令给出的结果是12:00[sl]?这里的问题是括号中的前缀。那我怎么能得到一个没有括号的结果呢?(提前感谢。)

问候,我记得在某个地方我们合作过,接触过,你满足了我的要求。谢谢你。
 
artmedia70:

你确定吗?这通常是在止损平仓时添加到订单注释中。[tp]是在采取关闭时添加的。

我把你的这句话粘贴到一个空的EA模板中,并在测试器中以M15的开盘价运行它。


没有你的[sl]


是的,你是对的。的确,这个命令被放在了SL之后。我明白了,谢谢你。

 

大家好!!!。我有一个针对运动的EA开单,如何改变或建议在哪里改变?

void modify_orders( int type )
{
int i;
datetime time_last = 0, time_first = TimeCurrent();
double SPREAD = MarketInfo(Symbol(),MODE_SPREAD)*MarketInfo(Symbol(),MODE_POINT), op_pr_last, op_pr_first, level;

for( i = OrdersTotal( ) - 1; i >= 0; i- )
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if( OrderMagicNumber( ) == ID && OrderType( ) == type )
{
if ( OrderOpenTime() > time_last )
{
op_pr_last = OrderOpenPrice();
time_last = OrderOpenTime();
}
如果 ( OrderOpenTime() < time_first )
{
op_pr_first = OrderOpenPrice();
time_first = OrderOpenTime();
}
}
}


if ( type == 0 )level = op_pr_last + MathAbs(op_pr_last-op_pr_first) * (SL/100);
if ( type == 1 )level = op_pr_last - MathAbs(op_pr_last-op_pr_first) * (SL/100);

for( i = OrdersTotal( ) - 1; i >= 0; i - )
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if( OrderMagicNumber() == ID && OrderType() == type &&NormalizeDouble(OrderTakeProfit(),Digits) != NormalizeDouble(level,Digits) )OrderModify(OrderTicket(),OrderOpenPrice() ,OrderStopLoss() , level,0);
}
}

double last_trade( int t )
{

 
KeinRich:

大家好!!!。我有一个针对运动的EA开单,如何改变或建议在哪里改变?


这与同样写得不太好的修改功能有什么关系呢?
 
是否有一个热键组合可以在警报 窗口关闭时调出它?
 
请告诉我如何使用Wingdings字体 用LABEL对象画一个箭头。
 
Neo333:
是否有一个热键组合可以在警报窗口关闭时调出它?
你可以在日志中查看。
 
zfs:
告诉我如何使用LABEL对象,使用Wingdings字体画一个箭头。
//+----------------------------------------------------------------------------+
void SetArrow(int cd, color cl, string nm="", datetime t1=0, double p1=0, int sz=0) {
   if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_ARROW, 0, 0, 0);
   ObjectSet(nm, OBJPROP_TIME1    , t1);
   ObjectSet(nm, OBJPROP_PRICE1   , p1);
   ObjectSet(nm, OBJPROP_ARROWCODE, cd);
   ObjectSet(nm, OBJPROP_COLOR    , cl);
   ObjectSet(nm, OBJPROP_WIDTH    , sz);
}
//+----------------------------------------------------------------------------+

调用在当前蜡烛上以买入价画一个红色骷髅,大小为1,使用Arrow。

SetArrow(78, Red, "Scull", Time[0], Bid, 1);

这是显示文本的功能。它们是相似的。试着自己做一个来输出标记。

//+----------------------------------------------------------------------------+
void SetArrowText(string text, color cl, string font="Arial", string nm="", datetime t1=0, double p1=0, int sz=0) {
   if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_TEXT, 0, 0, 0);
   ObjectSet(nm, OBJPROP_TIME1    , t1);
   ObjectSet(nm, OBJPROP_PRICE1   , p1);
   ObjectSetText(nm, text,sz, font, cl);
}
//+----------------------------------------------------------------------------+