コーディングのヘルプ - ページ 686

 
スーパーマスターは、MT4のオプションチャートウィンドウのバー カウントを変更 しました。
 
plsは、私がこの指標のEAを作るのを助けることができますPLS。
 
mladen:
試さない

mladen です。
試してください

dear malden これはリペイントなのでしょうか?

 
forexislife:
テストはしていませんが、極端な値(zigzagと同じ方法)を使って「トレンド」をフィルタリングしているので、ほぼ間違いなく再描画されます。
 
mladen:
テストはしていませんが、極端な値(ジグザグと同じ方法)を使って "トレンド "を除外しているので、再描画することはほぼ確実です。
親愛なるmladenは、それが一度に10バーでも再描画をテストthnks 、、任意の可能性がそれを修正pleaseeee 、結果には問題ありません。
 

私を助けてください。最後のTFの値を記録した.csvファイルを、何度も上書きせずにエクスポートするにはどうしたらよいでしょうか?

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

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

//+------------------------------------------------------------------+
//| string SymbolByNumber |...
//+------------------------------------------------------------------+
string 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);

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора| выводит в файл котировки + значения котировки
//+------------------------------------------------------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes)。
//----
if (size==0) return;
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_CSV);
if (handle<0) return;
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(ハンドル,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),iCustom(SymbolName,PeriodMinutes,"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(ハンドル);
//----
を返します。
}
//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数
//+------------------------------------------------------------------+
int start()
{
int SymbolCounter,PeriodCounter;
//----
for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)。
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M").
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter))。
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
 
この赤と緑の矢印のついた青いインジケータは何と呼ばれているのか、またどこで手に入るのか、どなたかご存知ですか?どんな情報でも結構です、ありがとうございます。
ファイル:
BlueIndi.png  87 kb
 
kostumer27:

私を助けてください。最後のTFの値を記録した.csvファイルを、何度も上書きせずにエクスポートするにはどうしたらよいでしょうか?

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

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

//+------------------------------------------------------------------+
//| string SymbolByNumber |...
//+------------------------------------------------------------------+
string 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);

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора| выводит в файл котировки + значения котировки
//+------------------------------------------------------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes)。
//----
if (size==0) return;
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_CSV);
if (handle<0) return;
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(ハンドル,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),iCustom(SymbolName,PeriodMinutes,"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(ハンドル);
//----
を返します。
}
//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数
//+------------------------------------------------------------------+
int start()
{
int SymbolCounter,PeriodCounter;
//----
for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)。
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M").
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter))。
}
}
//----
return(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で2つのアイコンを持つパネルを作成し、マウスでクリックすると、クリックしたチャートのポイントにテキストオブジェクトを 作成することは可能でしょうか?もし可能なら、どのように設定すればよいのでしょうか?

また、onclickイベントについては、どのように処理すればよいのでしょうか?

私は通常、私はワインディングテキストで設定されたテキストラベルで作成された市場のターニングポイントを、仮定するポイントによって手を描くために使用しますが、それはボタンをクリックするたびに退屈です、ワインディングコードを挿入し、色や幅を設定したり、既存のポイントをコピーして次の位置に移動し、これはアイデアです。

 
TheJurgFX:
この赤と緑の矢印のついた青いインジケータは何と呼ばれているのか、またどこで手に入るのか、どなたかご存知ですか?どのような情報を提供するために多くの感謝 - ありがとうございます。
が、そのスーパーシグナルのようなリペイントを確認することができます。