编码帮助 - 页 703

 
kostumer27:
谢谢,但在写完所有的手段后,也从当前的脚本中 消失了......你能完成它吗?

新的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 的算法类型。我现在正在研究它。

如何把它插入到专家或指标体中?

 
kostumer27:

嗯...嗯...你能在指标或专家中做到这一点吗?
我需要它来做R-堆积RBM的实验,以及进一步做adagrad、adadelta的算法类型的实验。我现在正在研究。

如何将其插入专家或指标机构?

你可以简单地复制这部分

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); }


到任何指标上,但它会在每个tick 上都这样做,而在每个tick上写下几百个K到文件几乎肯定会使你的终端爬行。

 

嗨,Mladen,我可以再问一次你的帮助吗?

不幸的是,我不知道如何改变该指标的 "线型 "属性,这样我就可以在折线和趋势线 之间选择直线、圆点或短线。如果您能提供帮助,那就太好了。

李亚

附加的文件:
 
lea26:

嗨,Mladen,我可以再问一次你的帮助吗?

不幸的是,我不知道如何改变该指标的 "线型 "属性,这样我就可以在折线和趋势线之间选择直线、圆点或短线。如果您能提供帮助,那就太好了。

李亚

试试吧

附加的文件:
 

嗨,Mladen,谢谢你,成功了!!。

我试着将您添加的代码 粘贴在FIBO属性下面,因为我也想改变回撤......但是,这没有用。你能不能也为飞博回撤做一下修改?谢谢你。

李亚

 
lea26:

嗨,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,然后改变样式(像这样。


 
mladen:

李亚

它是有效的。如果你的线的厚度大于0,那么你试图应用于它的任何样式都会被忽略(这就是metatrader的工作方式)。

将 "TrendSize "参数设置为0,然后改变样式(像这样...)。


对不起,打扰了...我已经接管了上述设置,是的,对于趋势线来说,工作得很完美。

不过,对于费波回调,它并没有。看一下你上面的图片,那里的回调也是

一条线,但没有点或破折号。也许我的要求不够明确

利亚

 
lea26:

对不起,打扰了...我已经接手了上述设置,是的,对于趋势线来说,它工作得很完美。

但是,对于费波回调,它没有。看一下你上面的图片,那里的回调也是

一条线,但没有点或破折号。也许我的要求不够明确

莱亚

莱亚

给你


附加的文件: