编码帮助 - 页 686

 
超级大师改变了 MT4选项图表窗口中的条形 计数,现在工作得很好,,谢谢大家
 
你能帮我做一个这个指标的EA吗?
 
mladen:
试试吧 不

mladen
现在就试试吧

亲爱的Malden,这是在重绘吗?

 
forexislife:
没有测试,但由于它使用极端值(与之字形的方式相同)来过滤 "趋势",所以几乎可以肯定它确实在重绘。
 
mladen:
没有测试过,但由于它是使用极端值(与Zigzag的方式相同)来过滤掉 "趋势",所以几乎可以肯定它确实会重绘。
亲爱的Mladen测试过了,它甚至一次重绘了10个柱子,谢谢,有可能纠正它吗,结果没有问题。
 

请帮助我。如何使导出的.csv文件记录最后的TF值而不重复覆盖所有其他的值?

//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp.
#property link "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| string SymbolByNumber |
//+------------------------------------------------------------------+
字符串 GetSymbolString(int Number)
{
//----
string res=""。
res=SymbolsArray[Number]。
//----
return(res)。
}

//+------------------------------------------------------------------+
//| возвращает период | |

//+------------------------------------------------------------------+

int PeriodNumber(int number)
{
int per_min;
switch (number)
{
默认:per_min=PERIOD_M1;break;
case 1: per_min=PERIOD_M5;break;
}
return(per_min)。
}

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора | |
//+------------------------------------------------------------------+
空白 IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes)。
//----
如果(size==0)返回。
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_CSV) 。
如果(handle<0)返回。
FileWrite(handle, "Date;Time;Open;Low;High;Close;Volume;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5")。
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes, "IFTm52",0,i),iCustom(SymbolName,PeriodMinutes, "IFTm51",0,i)。"IFTm11",0,i),iCustom(SymbolName,PeriodMinutes, "IFT2",0,i),iCustom(SymbolName,PeriodMinutes, "RVA",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_3",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_5",0,i))
}
FileClose(handle)。
//----
返回。
}
//+------------------------------------------------------------------+
//| 脚本程序启动功能|
//+------------------------------------------------------------------+
int start()
{
int SymbolCounter,PeriodCounter。
//----
for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//打印("NewBar on " ,GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M")。
IFT_output(GetSymbolString(SymbolCounter), PeriodNumber(PeriodCounter))。
}
}
//----
返回(0)。
}
//+------------------------------------------------------------------+
 
有谁知道这个带有红色和绿色箭头的蓝色指标叫什么,在哪里可以找到它?非常感谢您提供的任何信息 - 谢谢。
附加的文件:
BlueIndi.png  87 kb
 
kostumer27:

请帮助我。如何使导出的.csv文件记录最后的TF值而不重复覆盖所有其他的值?

//+------------------------------------------------------------------+
#属性版权 "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| string SymbolByNumber |
//+------------------------------------------------------------------+
字符串 GetSymbolString(int Number)
{
//----
string res=""。
res=SymbolsArray[Number]。
//----
return(res)。
}

//+------------------------------------------------------------------+
//| возвращает период | |

//+------------------------------------------------------------------+

int PeriodNumber(int number)
{
int per_min;
switch (number)
{
默认:per_min=PERIOD_M1;break;
case 1: per_min=PERIOD_M5;break;
}
return(per_min)。
}

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора | |
//+------------------------------------------------------------------+
空白 IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes)。
//----
如果(size==0)返回。
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_CSV) 。
如果(handle<0)返回。
FileWrite(handle, "Date;Time;Open;Low;High;Close;Volume;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5")。
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes, "IFTm52",0,i),iCustom(SymbolName,PeriodMinutes, "IFTm51",0,i)。"IFTm11",0,i),iCustom(SymbolName,PeriodMinutes, "IFT2",0,i),iCustom(SymbolName,PeriodMinutes, "RVA",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_3",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_5",0,i))
}
FileClose(handle)。
//----
返回。
}
//+------------------------------------------------------------------+
//| 脚本程序启动功能|
//+------------------------------------------------------------------+
int start()
{
int SymbolCounter,PeriodCounter。
//----
for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//打印("NewBar on " ,GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M")。
IFT_output(GetSymbolString(SymbolCounter), PeriodNumber(PeriodCounter))。
}
}
//----
返回(0)。
}
//+------------------------------------------------------------------+


像这样试试:

//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| возвращает период                                                |

//+------------------------------------------------------------------+

 
int PeriodNumber(int number)
   {
   int per_min;
   switch (number)
      {
      default: per_min=PERIOD_M1;break;
      case 1: per_min=PERIOD_M5;break;
      }
   return(per_min);   
   }

//+------------------------------------------------------------------+
//|   выводит в файл котировки + значения индикатора                 |
//+------------------------------------------------------------------+
void IFT_output(string _symbol,int PeriodMinutes)
   {
   int size=iBars(_symbol,PeriodMinutes);
//----
   if (size==0) return;
   int handle=FileOpen(_symbol+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_READ|FILE_CSV);
   if (handle<0) return;
   if (FileSize(handle)==0)
   FileWrite(handle,"Date;Time;Open;Low;High;Close;Volume;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5");
   FileSeek(handle,0,SEEK_END);
   for (int i=size-1;i>=0;i--)
      {
      FileWrite(handle,TimeToStr(iTime(_symbol,PeriodMinutes,i))
         ,iClose(_symbol,PeriodMinutes,i),iVolume(_symbol,PeriodMinutes,i),iCustom(_symbol,PeriodMinutes,"IFTm52",0,i),iCustom(_symbol,PeriodMinutes,"IFTm51",0,i),iCustom(_symbol,PeriodMinutes,"IFTm11",0,i),iCustom(_symbol,PeriodMinutes,"IFT2",0,i),iCustom(_symbol,PeriodMinutes,"RVA",0,i),iCustom(_symbol,PeriodMinutes,"RSIOMA_3",0,i),iCustom(_symbol,PeriodMinutes,"RSIOMA_5",0,i));
      }
   FileClose(handle);      
//----
   return;
   }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
  int SymbolCounter,PeriodCounter; 
//----
   for (SymbolCounter=1;SymbolCounter<=ArraySize(SymbolsArray);SymbolCounter++)
      {
      for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
         {
         //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
         IFT_output(SymbolsArray[SymbolCounter-1],PeriodNumber(PeriodCounter));
         }
      }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Mladen 我有个问题。

是否可以在mq4中创建一个有两个图标的面板,当用鼠标点击时,可以在我点击的图表上的某一点创建一个文本对象?如果可以,我应该如何设置工作?

对我来说困难的部分是onclick事件,如何处理它?

我通常用手来画点,我认为市场的转折点,用文本标签创建,用绕组文本设置,但每次点击按钮,插入绕组代码,设置颜色和宽度,甚至复制一个现有的点并移动到下一个位置,这是一个很无聊的想法。

 
TheJurgFX:
有谁知道这个带有红色和绿色箭头的蓝色指标叫什么,在哪里可以找到它?非常感谢您提供的任何信息 - 谢谢。
不管是什么,但可以肯定的是,它是像超级信号一样的修复剂。