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

 

我如何在一天结束时关闭交易?

if (Hour()==23&&Minute()==59) - 这个结构在测试器中不起作用。我在现实生活中没有理解过它。如何正确测试和安排关闭条件?谢谢你。
 
alexey999 >> :

大家好。

帮助。谁知道在哪里做,怎么做才能改变 "市场观察 "中符号栏的光线。例如,欧元/美元是红色,我需要灰色或白色。据我所知,只有通过编辑终端的配置文件夹中的文件才能做到。我试图查看ini文件,但我不明白在哪里可以改变颜色

按PrintScreen键,通过剪贴板将图像粘贴到任何图形编辑器。然后你可以用你喜欢的任何方式上色,即使是你喜欢的符号上的裸体女人。

 

你好!

我下载了一个基于RSI和MA的指标,附在下面。由于某些原因,我不能在csv中写出低于47的读数,写的是2147483647,但所有高于这个值的读数都写出来了,在终端也显示正确。帮助我了解有什么问题...

还有一个小问题,谁知道如何在MetaEditor中用逗号而不是点号作为分隔符。厌倦了每次改变格式...

附加的文件:
rsidk.mq4  2 kb
 
demsan писал(а)>>

你好!

我下载了一个基于RSI和MA的指标,附在下面。由于某些原因,我不能在csv中写出低于47的读数,写的是2147483647,但所有高于这个值的读数都写出来了,在终端也显示正确。帮助我了解有什么问题...

还有一个小问题,谁知道如何在MetaEditor中用逗号而不是点号作为分隔符。厌倦了每次改变格式...

你可能只能取一个缓冲区的值。其中有三个

0.硕士>47

1.MA<53

而2147483647似乎是一个EMPTY_VALUE。

而且,关于逗号的问题也不太清楚。如果你在使用Excel时遇到问题,你可以改变区域设置,用句号而不是逗号作为分隔符。在这种情况下,它在Excel和MetaEditor中都将是相同的。

 

大家好!!!。

请帮助 - 我不想设置止损

附加的文件:
 
gobl1n писал(а)>>

大家好!!!。

请帮助我,我不想设置止损。

你应该阅读手册。你至少要正确使用这些功能。

bool OrderSelect( int index, int select, int pool=MODE_TRADES)

指数 - 订单位置或订单号,取决于第二个参数。
选择 - 选择方法的标志。可以是以下数值之一。
SELECT_BY_POS -索引 参数传输列表中位置的序号。
SELECT_BY_TICKET - 票据的编号被传递给索引 参数。
- 选择的数据来源。当选择 参数等于SELECT_BY_POS时,它被使用。它可以是以下数值之一。
MODE_TRADES (默认) - 在未结订单和挂单中选择订单。
MODE_HISTORY - 该订单在已关闭和已删除的订单中被选中。
boolOrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE)
门票 - 订单的唯一序列号。
价格 - 挂单的新开盘价。
止损 - 新的StopLoss值。
获利 - 新的TakeProfit值。
到期 - 待定订单的到期时间。
箭头_颜色 - 图表上StopLoss和/或TakeProfit修改箭头的颜色。如果该参数缺失或其值为CLR_NONE,图表上就不会显示箭头。

魔术毕竟不是一个票号

 
谢谢你指出的不准确之处!!。
 

下午好。

我怎样才能正确地写进专家顾问的代码中,使其只在一定时间后工作。例如,它应该在开单后1小时20分钟后关闭,并在上一个订单关闭后20分钟后打开一个新的订单。谢谢你。

 

你好!这是我遇到问题的那段代码。

double Set_SL[];
int init()
{
Set_SL[History*Depth]=1.0*Level*Point; //设置某个数组元素 的初始值
Alert("Init:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]); //有一个特殊输出可以看到:(比方)0.0001

return(0);
}
int start()
{
Alert("Start:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//这里已经显示2147483647
return(0);
}

评论中的指定发生在时间框架变化。同时,在改变指标参数后--它确实显示以前的设定值(即初始化时的设定)。我又试了很多次--同样的事情:当时间框架改变时--设置的数组元素的值从特殊函数init()错误地转移到特殊函数start()。它是什么?我在这里错过了什么?请告诉我。

P.s.: " Set_SL[",History*Depth,"]=" 这一块是专门插入的,以确保数组元素的序列号保持不变!






 
ikatsko писал(а)>>

你好!这就是那段代码--我有一个问题。

双重Set_SL[]。
int init()
{
Set_SL[History*Depth]=1.0*Level*Point; //设置定义的数组元素的初始值。
Alert("Init:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//介绍一下,看看:显示(假设)0,0001

return(0);
}
int start()
{
Alert("Start:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//它已经显示2147483647
return(0);
}

这就是你改变时间框架时的情况。同时在改变指标参数后--显示以前设定的值(即初始化时设定的值)。我又试了很多次--同样的事情:当时间框架改变时--数组元素的值被错误地从特殊函数init()转移到特殊函数start()。它是什么?我在这里错过了什么?>> 给我一个提示。

P.s.: " Set_SL[",History*Depth,"]="这一块是专门插入的,以确保数组元素的序列号保持不变!

而且,如果能在一开始就定义好数组的大小,那就更好了。