该主题已关闭,我不知道如何或是否可以删除它?
请测试以下脚本,以去除趋势线(代码以2种变体形式呈现)。
空白的OnStart()
{ bool ticket;string name;int obj_total=ObjectsTotal(0,0, OBJ_TREND);
for(int i=0;i<obj_total;i++){
name = ObjectName(0,i,0,OBJ_TREND);
ticket=ObjectDelete(0,name)。
if(!ticket){Alert("Delete TrendLine error #",GetLastError(); return;}。
}/for(int i=0;i<ObjectsTotal(0,0,OBJ_TREND);i++)
}
和另一个变体。
空白的OnStart()
{ bool ticket;string name;int obj_total=ObjectsTotal(0,0,OBJ_TREND); int i=0;
while(obj_total>0){
name = ObjectName(0,i,0,OBJ_TREND);
ticket=ObjectDelete(0,name)。
if(!ticket){Alert("Delete TrendLine error #",GetLastError(); return;}。
obj_total=ObjectsTotal(0,0,OBJ_TREND);i++;
}//while
}
由于某些原因,例如在10行中,它删除了几行并挂起。在MT4中一切正常--所有的都被删除,而且是即时删除。
- www.mql5.com
一般来说,这两种方法都是错误的。 建议从末尾开始组织对任何列表中的对象的遍历。我不写 "总是 "这个词,因为可能有一些情况并非如此。
一个愿望:使代码 正确,使用MetaEditor 5中的Ctrl+ 组合键进行代码格式化(同时按下Ctrl和逗号), 那么它的可读性会更好。试试这个选项。
void OnTick()
{
//---
void OnStart()
{
bool ticket;
string name;
int obj_total=ObjectsTotal(0,0,OBJ_TREND);
for(int i=obj_total-1;i>=0;i--)
{
name=ObjectName(0,i,0,OBJ_TREND);
ticket=ObjectDelete(0,name);
if(!ticket)
{
Alert("Delete TrendLine error #",GetLastError());
return;
}
}
//---
}
- 2010.02.23
- MetaQuotes Software Corp.
- www.mql5.com
一般来说,两者都是错误的。 最好是在任何列表中从头到尾组织对对象的遍历。我不写 "总是 "这个词,因为可能有一些情况并非如此。
一个愿望:使代码正确,使用MetaEditor 5中的Ctrl+ 组合键进行代码格式化(同时按下Ctrl和逗号), 那么它的可读性会更好。试试这个选项。
- 2010.02.23
- MetaQuotes Software Corp.
- www.mql5.com
也许还有这个阿卡齐亚。
//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
用来代替。
/*------------------------------------------------------------------+
//+----------------------------------------------------------------*/
由于它们是自动插入的,以后要编辑它们是非常不方便的(添加新行)。
- www.mql5.com
也许还有这个阿卡齐亚。
//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
用来代替。
/*------------------------------------------------------------------+
//+----------------------------------------------------------------*/
由于它们是自动插入的,以后要编辑它们是非常不方便的(添加新行)。
例如,你可以在unitor中直接编辑模板。
...\mt5\MQL5\Templates\Expert.mqt
(不要阻止保存一份副本,例如以俄语名称Expert.mqt保存。)
SZS: 对了,问一下开发商。
除了#header#之外,是否可以添加#filename#?
因此,根据你的需要塑造标题会更容易、更灵活......。
你可以根据自己的需要改变模板,比如说。
...\mt5\MQL5\Templates\Expert.mqt
(不要阻止保存一份副本,例如,以俄语名称Expert.mqt保存。)
我没有找到这样的目录和文件,还是我必须自己创建它们?
他们就在那里!
你必须在上下文菜单 "显示所有文件 "中打上勾。
学习数学...;)
我建议那些愿意尝试的人一起学习FIVE。
不幸的是,在正在进行测试的主分支中,对学习一种新的语言没有什么帮助。
真的有测试bug,而且这个分支是为PROFISERS准备的。
对于其他90%的程序员,我建议讨论更多 "可理解的 "话题。
我首先要说的是,我已经开始改写A的一个非常方便的指标,但我遇到了很多问题,需要集思广益。
第一个问题是,现在不可能将4项指标中使用的方法落实到5项指标中。
我必须通过专家顾问来实现一切。 我把它附在后面,以便审查和接受建议(不是为了批评:-)。关于已经实施的内容和将要发生的事情的描述,稍后会有。
到目前为止,我已经设法在其中实现了《四重奏》中的15%的内容。
简而言之,我试图实现的是什么。
1)挣扎在3/5的标记上。对于那些以 "成人 "为交易对象的人来说,第五个标志就像狗的第五条腿。就个人而言,它妨碍了我的工作。我优化了信息的显示和对头寸和订单的管理,就像有4个一样。
2) 直接在图表上显示所有可能的工具、订单等信息。 非常方便和清晰,特别是对F11。
3) 在图表上以图形显示当前工具的头寸和交易,并在左下角 显示所有头寸的信息。