プロフェッショナルの皆様、助けてください(プリーズ)。 私のEAに、異なる時間枠で現在のトレンドと今後の反転について画面後方に通知を表示する機能を作りたいのですが、どうすればいいですか?そのためにLinearRegression関数とDiverg関数を使用していますが、Comment 関数を使ったことがないため、どこで間違えたのか理解できません。とにかく、以下のコードの結果、"Trend W = Down "と表示されていますが、他のTFの情報も欲しいのです。
親愛なる同僚、専門家、私はあなたの助け(pli-is)が必要です。 私は、異なる時間枠で現在のトレンドと今後の反転について画面の背面隅に通知を表示する私のEAに機能を作りたいのです。そのためにLinearRegression関数とDiverg関数を使用していますが、Comment関数を使ったことがないため、どこで間違えたのか理解できません。とにかく、以下のコードでは「Trend W = Down」のメッセージだけを表示していますが、他のTFについても通知してほしいのです。
プロフェッショナルの皆様、助けてください(プリーズ)。 私のEAに、異なる時間枠で現在のトレンドと今後の反転について画面後方に通知を表示する機能を作りたいのですが、どうすればいいですか?そのためにLinearRegression関数とDiverg関数を使用していますが、Comment 関数を使ったことがないため、どこで間違えたのか理解できません。とにかく、以下のコードの結果、"Trend W = Down "と表示されていますが、他のTFの情報も欲しいのです。
void UPDN ()
{
if(LinearRegression(Symbol( ), LR_TFr_1, 0, Diver_Per_H1, 0) < 0) Comment("Trend H1 = Up");
if(Diverg(LR_TFr_1,0,Diver_Per_H1)<0) Comment("......!); if(LR_TFr_1,0,Diver_Per_H1) < 0, LR_TFr-1, 0, Diver_Per_H1) < 0) Comment("......!)Pivot on H1 = Down";
if(LinearRegression(Symbol( ), LR_TFr_2, 0, Diver_Per_H4, 0) < 0) Comment("Trend H4 = Up");
if(Diverg(LR_TFr_2,0,Diver_Per_H4 )<0) Comment("...!Pivot on H4 = Down";
if(LinearRegression(Symbol( ), LR_TFr_3, 0, Diver_Per_D1, 0) < 0) Comment("Trend D1 = Up");
if(Diverg(LR_TFr_3,0,Diver_Per_D1)<0) Comment("..!Pivot on D1 = Down";
if(LinearRegression(Symbol( ), LR_TFr_4, 0, Diver_Per_W, 0) < 0) Comment("Trend W = Up");
if(Diverg(LR_TFr_4,0,Diver_Per_W)<0) Comment("...!Pivot to W = Down";
if(LinearRegression(Symbol( ), LR_TFr_1, 0, Diver_Per_H1, 0) > 0) Comment("Trend H1 = Down");
if(Diverg(LR_TFr_1,0,Diver_Per_H1)>0) Comment("....!Pivot on H1 = Up";
if(LinearRegression(Symbol( ), LR_TFr_2, 0, Diver_Per_H4, 0) > 0) Comment("Trend H4 = Down");
if(Diverg(LR_TFr_2,0,Diver_Per_H4)>0) Comment("...!Deverg=H4, 0, 0, 0"); if(LR_TFr_4, 0, Diver_Per_H4) > 0) comment("...Pivot on H4 = Up";
if(LinearRegression(Symbol( ), LR_TFr_3, 0, Diver_Per_D1, 0) > 0) Comment("Trend D1 = Down");
if(Diverg(LR_TFr_3,0,Diver_Per_D1)>0) Comment("...!Pivot on D1 = Up";
if(LinearRegression(Symbol( ), LR_TFr_4, 0, Diver_Per_W, 0) > 0) Comment("Trend W = Down");
if(Diverg(LR_TFr_4,0,Diver_Per_W)>0) Comment(".D1), LR_TFr_4(0, Diver_Per_W) > 0) Comment(トレンドW), if(LinearRegression(Symbol( )))...W = Up");
return(0);
}.
親愛なる同僚、専門家、私はあなたの助け(pli-is)が必要です。 私は、異なる時間枠で現在のトレンドと今後の反転について画面の背面隅に通知を表示する私のEAに機能を作りたいのです。そのためにLinearRegression関数とDiverg関数を使用していますが、Comment関数を使ったことがないため、どこで間違えたのか理解できません。とにかく、以下のコードでは「Trend W = Down」のメッセージだけを表示していますが、他のTFについても通知してほしいのです。
void UPDN ()
{
if(LinearRegression(Symbol( ), LR_TFr_1, 0, Diverg_Per_H1, 0) < 0) Comment("Trend H1 = Up")
if(Diverg(LR_TFr_1,0,Diver_Per_H1)<0) Comment("...!Turn at H1 = Down");
if(LinearRegression(Symbol( ), LR_TFr_2, 0, Diverg_Per_H4, 0) < 0) Comment("Trend H4 = Up")
if(Diverg(LR_TFr_2,0,Diver_Per_H4)<0) Comment("...!H4トレンドリバーサル=Down")
if(LinearRegression(Symbol( ), LR_TFr_3, 0, Diver_Per_D1, 0) < 0) Comment("Trend D1 = Up")
if(Diverg(LR_TFr_3,0,Diver_Per_D1)<0) Comment("...!Pivot on D1 = Down")とする。
if(LinearRegression(Symbol( ), LR_TFr_4, 0, Diver_Per_W, 0) < 0) Comment("Trend W = Up")とする。
if(Diverg(LR_TFr_4,0,Diver_Per_W)<0) Comment(";)
if(LinearRegression(Symbol( ), LR_TFr_1, 0, Diverg_Per_H1, 0) > 0) Comment("Trend H1 = Down")
if(Diverg(LR_TFr_1,0,Diver_Per_H1)>0) Comment("...!H1 trend reversal = Up");
if(LinearRegression(Symbol( ), LR_TFr_2, 0, Diver_Per_H4, 0) > 0) Comment("Trend H4 = Down")
if(Diverg(LR_TFr_2,0,Diver_Per_H4)>0) Comment("...!H4 trend reversal = Up")とする。
if(LinearRegression(Symbol( ), LR_TFr_3, 0, Diver_Per_D1, 0) > 0) Comment("Trend D1 = Down")
if(Diverg(LR_TFr_3,0,Diver_Per_D1)>0) Comment("...!Pivot on D1 = Up");
if(LinearRegression(Symbol( ), LR_TFr_4, 0, Diver_Per_W, 0) > 0) Comment("Trend W = Down")とする。
if(Diverg(LR_TFr_4,0,Diver_Per_W)>0) Comment("...!Diverg to W = Up"...)
return(0)です。
}
Comment()に配列を渡すことはできません。配列は、要素ごとに印刷する必要があります。
double 型のデータは、小数点以下4桁で出力されます。より高い精度で数値を表示するには、DoubleToStr() 関数を使用します。
bool, datetime, color 型は数値として表示されます。
日時のデータを文字列として出力するには、TimeToStr() 関数を使用します。
出力を複数行に分割する場合は、改行文字「♪」または「♪」を使用することができます。
Alert()、Print()も参照して ください。
ありがとうございます、わかりました。TFごとにLinearRegression関数とDiverg関数の結果に従って変数を入力し、1つのコメントで出力したいのですが、数行でもかまいません。
ありがとうございます、わかりました。TFごとにLinearRegression関数とDiverg関数の結果に従って変数を入力し、1つのコメントで出力したいのですが、数行でもかまいません。
行の長 さに制限があるのみです。アレクサンダー・パックの機能を利用することができます。見つからない場合は、自分で探します
親愛なる皆様へ
配列の参照渡しについて質問です。
アルゴリズムの方式は以下の通りです。
あるライブラリから別のライブラリに配列を参照渡しする。
そこにビルトイン機能を使ってコピーするのです。
ArrayCopyです。
次に、参照渡しされた配列が使われる
を最初のモジュールに追加しました。
しかし、なぜかエラーが発生することがあり、いつもそうとは限らない。
つまり、配列がコピーされるときとされないときがあるのです。
その理由は何ですか?
ログエントリーは以下の通りです。
21:07:12 openHistory CADCHF,H1:
ArrayCopy関数で使用できる2つの配列範囲(0と4)。
それは、あなたが私の例を間違ってコピーしてしまったからです。どこがiで、どこがkなのか、よく見てください。
あなたのコードにしたがって修正しました。
テストでは、4つの注文が最初のティックで設定された順序で閉じられ、5番目の注文は次のティックで閉じられました。おそらく、何度もテストしているので、ここがおかしいのでしょう。
プログラムのコードとテスターのログをお渡ししています。
敬具シュルキン
スタートをループさせなければならない。ループの内側で作業します。そこでは何でもできる。
これは、接続が切れたときに、ログに「Ping failed」と表示されます。これは、フィーリングはあるが、何らかの理由でドキュメント化されていないことを意味します。
ループすることで、CPUやメモリの負荷はどの程度増加するのでしょうか?
こんばんは!(^o^)すみません、未解決の問題に戻りたいんです。
'Buy' - incompatible types D:\TeleTRADE</experts/experts/clean.mq4 (102, 53)
'Sell' - incompatible types D:\TeleTRADE¥EXPERTS¥CLEARLIST.mq4 (102, 79)
この行はコンパイルされません。