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); }
ありがとうございます。しかし、すべての手段を書き込むと、現在のスクリプトからも消えて しまいます...完成させることは可能でしょうか?
そして、1つの質問 -iCustom(SymbolName,PeriodMinutes,"RSI",0,i));IFターゲット平均が必要なインジケータのちょうど "Value2" に追加する方法?
フムフム...そうだな...
私はR - スタックRBMとadagrad、adadeltaの アルゴリズムの種類とさらなる実験の実験のためにそれを必要とします。今勉強中です。
エキスパートやインジケータにどのように挿入するのでしょうか?
うーん...うーん...インジケータやエキスパートに挿入する方法はありますか?
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); }
を任意のインディケータにコピーすることもできますが、その場合、それは毎ティックで 行われ、毎ティックで数百Kをファイルに書き出すことは、ほぼ確実にあなたのターミナルを這わせることになります。
こんにちは、Mladenです。
残念ながら、このインジケータの「ラインスタイル」に関するプロパティを変更する方法がわかりませんので、フィボラインとトレンド ラインについて、ライン、ドット、ダッシュのいずれかを選択することができます。もしよろしければ、お力を貸していただけないでしょうか。
Lea
こんにちは、Mladenです。
残念ながら、このインジケータの「ラインスタイル」に関するプロパティを変更する方法がわかりませんので、フィボラインとトレンドラインについて、ライン、ドット、ダッシュのいずれかを選択することができます。もしよろしければ、お力を貸していただけないでしょうか。
Lea
試してみる
こんにちは、Mladenさん、ありがとうございます。
リトレースメントも変更したいので、FIBOプロパティの下に追加して いただいたコードを貼り付けようとしたのですが・・・うまくいきません。フィボ・リトレースメントの変更もお願いできますか?ありがとうございます。
Lea
Mladenさん、こんにちは!早速ありがとうございます。しかし、LinesStyleをdashやdotなどに変更しても、線が選択されたオプションに変更されないのはなぜでしょうか?少なくとも私のMT4ではそうではありません。それとも、LinesStyle optopnを変更するのが間違っていたのでしょうか?
レア
申し訳ありません、動作します!!!フィボのLinesStyleも変更したいのですが、追加された行を貼り付けるのでしょうか?
"extern ENUM_LINE_STYLE LinesStyle=STYLE_SOLID; "fibo propertiesの下にある?
extern ENUM_LINE_STYLE LinesStyle=STYLE_SOLID.LinesStyle=STYLE_SOLID.LinesStyle=STYLE_SOLID;
レア
レア
うまくいきますね。線の太さが0より大きいと、どんなスタイルを適用しても無視されます(メタトレーダーはそうなっています)。
TrendSize "パラメータを0に設定し、スタイルを変更します(このように:
Lea
それは動作します。線の太さが0より大きい場合、どのようなスタイルを適用しても無視されます。
TrendSizeを0にしてから、スタイルを変更します。
お忙しいところすみません.上記の設定を引き継いだところ、トレンドラインについては完璧に動作しています。
しかし、フィボリトレースメントについては、そうではありません。上の画像を見てみると、そこでもリトレースメントが
線であり、ドットやダッシュはありません。多分、私の要求が明確でなかったのでしょう。
Lea
お忙しいところ申し訳ありません.上記の設定を引き継いだところ、トレンドラインについては完璧に動作しています。
しかし、フィボリトレースメントについては、そうではありません。上の画像を見ると、そこでもリトレースメントが線になっています。
線であり、ドットやダッシュはありません。私の要求が明確でなかったのかもしれません。
レア
レア
どうぞ