任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 188 1...181182183184185186187188189190191192193194195...1178 新评论 Artyom Trishkin 2013.10.15 06:22 #1871 ikatsko: 为什么Print(TimeToStr(Time[0],TIME_MINUTES)); 命令给出的结果是12:00[sl]?这里的问题是括号中的前缀。那我怎么能得到一个没有括号的结果呢?(提前感谢。) 你确定吗?这通常是在止损平仓时添加到订单注释中。[tp]是在采取关闭时添加的。我把你的线放在一个空的EA模板中,在M15的测试器中通过开盘价 运行。 没有你的[sl]。 Юсуфходжа 2013.10.15 06:26 #1872 Sepulca: 对,不要除以零)))) 你应该提供一个禁止除以0的条件,就这样。虽然我不是高级程序员,但我不会忘记这样的事情,尽管exel只有7种可能的条件跳转。 Юсуфходжа 2013.10.15 06:31 #1873 ikatsko: 为什么Print(TimeToStr(Time[0],TIME_MINUTES)); 命令给出的结果是12:00[sl]?这里的问题是括号中的前缀。那我怎么能得到一个没有括号的结果呢?(提前感谢。) 问候,我记得在某个地方我们合作过,接触过,你满足了我的要求。谢谢你。 Ivan Katsko 2013.10.15 07:14 #1874 artmedia70: 你确定吗?这通常是在止损平仓时添加到订单注释中。[tp]是在采取关闭时添加的。 我把你的这句话粘贴到一个空的EA模板中,并在测试器中以M15的开盘价运行它。 没有你的[sl] 是的,你是对的。的确,这个命令被放在了SL之后。我明白了,谢谢你。 [删除] 2013.10.15 08:03 #1875 大家好!!!。我有一个针对运动的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 ) { Any rookie question, so 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 退出策略。阶梯式止损与拖曳式止损 Artyom Trishkin 2013.10.15 11:22 #1876 KeinRich: 大家好!!!。我有一个针对运动的EA开单,如何改变或建议在哪里改变? 这与同样写得不太好的修改功能有什么关系呢? neo333 2013.10.15 12:43 #1877 是否有一个热键组合可以在警报 窗口关闭时调出它? Vasiliy Smirnov 2013.10.15 13:38 #1878 请告诉我如何使用Wingdings字体 用LABEL对象画一个箭头。 Vasiliy Smirnov 2013.10.15 13:39 #1879 Neo333: 是否有一个热键组合可以在警报窗口关闭时调出它? 你可以在日志中查看。 Artyom Trishkin 2013.10.15 13:49 #1880 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); } //+----------------------------------------------------------------------------+ 1...181182183184185186187188189190191192193194195...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
为什么Print(TimeToStr(Time[0],TIME_MINUTES)); 命令给出的结果是12:00[sl]?这里的问题是括号中的前缀。那我怎么能得到一个没有括号的结果呢?(提前感谢。)
你确定吗?这通常是在止损平仓时添加到订单注释中。[tp]是在采取关闭时添加的。
我把你的线放在一个空的EA模板中,在M15的测试器中通过开盘价 运行。
![](https://c.mql5.com/mql4/forum/2013/10/tcxooo5.png)
没有你的[sl]。对,不要除以零))))
为什么Print(TimeToStr(Time[0],TIME_MINUTES)); 命令给出的结果是12:00[sl]?这里的问题是括号中的前缀。那我怎么能得到一个没有括号的结果呢?(提前感谢。)
你确定吗?这通常是在止损平仓时添加到订单注释中。[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 )
{
大家好!!!。我有一个针对运动的EA开单,如何改变或建议在哪里改变?
是否有一个热键组合可以在警报窗口关闭时调出它?
告诉我如何使用LABEL对象,使用Wingdings字体画一个箭头。
调用在当前蜡烛上以买入价画一个红色骷髅,大小为1,使用Arrow。
这是显示文本的功能。它们是相似的。试着自己做一个来输出标记。