void RSI_output(stringSymbolName,int PeriodMinutes) { int size=iBars(SymbolName,PeriodMinutes); if(size==0) return; int handle=FileOpen(SymbolName+PeriodMinutes+"_RSI.csv",FILE_WRITE|FILE_CSV); if (handle<0)return;
FileWrite(handle,"Time seconds;Time;Open;Low;High;Close;Volume;RSI"); for (int i=size-1;i>=0;i--) { FileWrite(handle,iTime(SymbolName,PeriodMinutes,i),TimeToStr(iTime(SymbolName,PeriodMinutes,i)) ,iOpen(SymbolName,PeriodMinutes,i),iLow(SymbolName,PeriodMinutes,i),iHigh(SymbolName,PeriodMinutes,i) ,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes,"RSI",0,i)); } FileClose(handle); return; } int start() { RSI_output(_Symbol,_Period); return(0); }
void RSI_output(stringSymbolName,int PeriodMinutes) { int size=iBars(SymbolName,PeriodMinutes); if(size==0) return; int handle=FileOpen(SymbolName+PeriodMinutes+"_RSI.csv",FILE_WRITE|FILE_CSV); if (handle<0)return;
FileWrite(handle,"Time seconds;Time;Open;Low;High;Close;Volume;RSI"); for (int i=size-1;i>=0;i--) { FileWrite(handle,iTime(SymbolName,PeriodMinutes,i),TimeToStr(iTime(SymbolName,PeriodMinutes,i)) ,iOpen(SymbolName,PeriodMinutes,i),iLow(SymbolName,PeriodMinutes,i),iHigh(SymbolName,PeriodMinutes,i) ,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes,"RSI",0,i)); } FileClose(handle); return; } int start() { RSI_output(_Symbol,_Period); return(0); }
谢谢,但在写完所有的手段后, 它也从当前的脚本中 消失了......你能完成它吗?
新的metatarder构建中的脚本不能一直工作(因为它们曾经在旧版本的mt4中工作)。
它们被执行一次,然后从图表中删除。
Use this instead :
//| RSI_to_File.mq4 |
//| Copyright © 2007, MetaQuotes Software Corp. |
//| [url]http://www.metaquotes.ru/[/url] |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.ru/"
#property show_inputs
void RSI_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes); if(size==0) return;
int handle=FileOpen(SymbolName+PeriodMinutes+"_RSI.csv",FILE_WRITE|FILE_CSV); if (handle<0)return;
FileWrite(handle,"Time seconds;Time;Open;Low;High;Close;Volume;RSI");
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,iTime(SymbolName,PeriodMinutes,i),TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iOpen(SymbolName,PeriodMinutes,i),iLow(SymbolName,PeriodMinutes,i),iHigh(SymbolName,PeriodMinutes,i)
,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes,"RSI",0,i));
}
FileClose(handle);
return;
}
int start() { RSI_output(_Symbol,_Period); return(0); }
谢谢你,但在写完所有方法后, 它也从当前的脚本中 消失了......。你能完成它吗?
还有一个问题--如何在iCustom(SymbolName,PeriodMinutes,"RSI",0,i)) 中加入需要指标的IF目标均值 "Value2"?
嗯...嗯...。
,我需要它来做R的实验--堆积的RBM和进一步的实验--adagrad、adadelta 的算法类型。我现在正在研究它。
如何把它插入到专家或指标体中?
嗯...嗯...你能在指标或专家中做到这一点吗?
我需要它来做R-堆积RBM的实验,以及进一步做adagrad、adadelta的算法类型的实验。我现在正在研究。
如何将其插入专家或指标机构?
你可以简单地复制这部分
{
int size=iBars(SymbolName,PeriodMinutes); if(size==0) return;
int handle=FileOpen(SymbolName+PeriodMinutes+"_RSI.csv",FILE_WRITE|FILE_CSV); if (handle<0)return;
FileWrite(handle,"Time seconds;Time;Open;Low;High;Close;Volume;RSI");
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,iTime(SymbolName,PeriodMinutes,i),TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iOpen(SymbolName,PeriodMinutes,i),iLow(SymbolName,PeriodMinutes,i),iHigh(SymbolName,PeriodMinutes,i)
,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes,"RSI",0,i));
}
FileClose(handle);
return;
}
int start() { RSI_output(_Symbol,_Period); return(0); }
到任何指标上,但它会在每个tick 上都这样做,而在每个tick上写下几百个K到文件几乎肯定会使你的终端爬行。
嗨,Mladen,我可以再问一次你的帮助吗?
不幸的是,我不知道如何改变该指标的 "线型 "属性,这样我就可以在折线和趋势线 之间选择直线、圆点或短线。如果您能提供帮助,那就太好了。
李亚
嗨,Mladen,我可以再问一次你的帮助吗?
不幸的是,我不知道如何改变该指标的 "线型 "属性,这样我就可以在折线和趋势线之间选择直线、圆点或短线。如果您能提供帮助,那就太好了。
李亚
试试吧
嗨,Mladen,谢谢你,成功了!!。
我试着将您添加的代码 粘贴在FIBO属性下面,因为我也想改变回撤......但是,这没有用。你能不能也为飞博回撤做一下修改?谢谢你。
李亚
嗨,Mladen,谢谢你这么快!我的意思是说,如果你把 "LinesStyle "改成破折号、点号等,就不能把线条改成所选选项。但不知何故,将 "LinesStyle "改为破折号、点号等并不能将线条改为所选的选项。至少在我的MT4上没有。或者,我没有做正确的事情来改变LinesStyle的选项?
李亚
我很抱歉,它确实起作用了!!。如果我也想改变纤维线的LinesStyle,我是否要粘贴你添加的那一行
"extern ENUM_LINE_STYLE LinesStyle=STYLE_SOLID; "在fibo属性下面?
extern ENUM_LINE_STYLE LinesStyle=STYLE_SOLID。
李亚
莱亚
它是有效的。如果你的线的厚度大于0,那么你试图应用于它的任何样式都会被忽略(这就是metatrader的工作方式)。
将 "TrendSize "参数设置为0,然后改变样式(像这样。
李亚
它是有效的。如果你的线的厚度大于0,那么你试图应用于它的任何样式都会被忽略(这就是metatrader的工作方式)。
将 "TrendSize "参数设置为0,然后改变样式(像这样...)。
对不起,打扰了...我已经接管了上述设置,是的,对于趋势线来说,工作得很完美。
不过,对于费波回调,它并没有。看一下你上面的图片,那里的回调也是
一条线,但没有点或破折号。也许我的要求不够明确
利亚
对不起,打扰了...我已经接手了上述设置,是的,对于趋势线来说,它工作得很完美。
但是,对于费波回调,它没有。看一下你上面的图片,那里的回调也是
一条线,但没有点或破折号。也许我的要求不够明确
莱亚
莱亚
给你