[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1004

 
Vinin:

配列と変数のどちらかを渡すことができます。あなたの場合、それは配列の要素でした。
Vinin さん、ありがとうございます。
 

テストを強制的に中止するにはどうすればよいですか?ゼロで割ると ダメなんです、昔は。

 
001:

テストを強制的に中止するにはどうすればよいですか?ゼロで割るとダメなんです、昔は。

EAに条件を書くだけで、本体の処理が止まったら動かなくなり、5秒で話が飛びます。
 
Techno:
EAに本体の処理を止めるという条件を書くだけで、動作しなくなり、5秒で話が飛ぶようになります。

それは面白いアイデアですね。すぐに思い浮かぶものはありませんが......。
 

みなさん、こんにちは。ヒントを教えてください。

//+------------------------------------------------------------------+
//| Sinus.mq4
//| 著作権 © 2010, MetaQuotes Software Corp.
//|http://www.metaquotes.net|
//+------------------------------------------------------------------+
#property copyright "著作権 © 2010, MetaQuotes Software Corp.
#プロパティリンク "http://www.metaquotes.net"
#property indicator_chart_window
#property indicator_buffers 8 // バッファ数 8
//---- 入力パラメータ
extern color Color_1 = DodgerBlue; //colour
extern int Tolshina =2;
int i; // フォーマルパラメータ、カウンタ

//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
//---- インジケータ
//----
return(0)です。
}
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0)です。
}
//+------------------------------------------------------------------+
//| カスタムインジケータ反復関数
//+------------------------------------------------------------------+
int start()
{
int LinesCNT=0,i;
int ハンドル。
handle=FileOpen('D1.csv',FILE_CSV|FILE_READ,';');
if(ハンドル<1)
{
Print("File D1.dat not found, last error ", GetLastError()).ファイルD1.datが見つかりません。
return(false)です。
}
while(真)
{
FileReadString(ハンドル)。
if(FileIsEnding(handle)) break; // ファイルが終了したか?- 出口

// セグメントの座標を数える
i++;
文字列st1=FileReadString(handle);
string sp1=FileReadString(handle)。
datetime t1=StrToTime(st1);
double p1=StrToDouble(sp1);
FileSeek(handle,0,SEEK_CUR );
文字列st2=FileReadString(handle);
string sp2=FileReadString(handle)。
datetime t2=StrToTime(st2);
double p2=StrToDouble(sp2);

// 線分を描画する
LinesCNT++です。
string LineName = (LinesCNT); // 新しい行の名前を作成します。
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2); // ラインを作成する。
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Print("行の作成に失敗しました",GetLastError());
return(0)です。
}
ObjectSet(LineName,OBJPROP_RAY,False); // レイではなく、線分にします。
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); // 幅を設定します。
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // 色を設定する。
ObjectSet(LineName,OBJPROP_PRICE1,p1)を使用します。
ObjectSet(LineName,OBJPROP_PRICE2,p2)を使用します。
//---------------------------------------------------
WindowRedraw()。
// ラインを見るためにウィンドウを再描画する
}
//---------------------------------------------------------

FileClose(handle)。


//----
//----
return(0)です。
}
//+------------------------------------------------------------------+
コードのどこがおかしいのか、教えてください。私のファイルには2つの列と多くの行があり、セミコロンで区切られています......。最初のデートは読まれても、値段は......。2つ目は全くありません・・・・。また、線分を線分にし、次々にプロットしていく方法を教えてください ...( ビームがそうなるように指示したつもりです ) ループが必要なんですよね?

 

また、なぜ3つしか投稿しなかったのでしょうか?8つの投稿で同じことを聞くのは無理があったのでしょうか?

- アーカイブと日付のファイルを保存して、ポストに入れれば、それほど手直しは必要ないのですが...。

 
Aleksander:

また、なぜ3つしか投稿しなかったのでしょうか?8つの投稿で同じことを聞くのは無理があったのでしょうか?

- アーカイブと日付のファイルを保存して、ポストに入れれば、それほど手直しは必要ないのですが...。


こんにちは。
ファイルがおかしいのか! .........。どうか助けてください!もうこのプログラミングで混乱していて、何もわからないんです......。

ファイル:
sinus.rar  30 kb
 
質問:グラフはどこに表示するのですか? 日間ですか? ユーロですか?:)- 1990年以降?- を価格チャートにオーバーレイ表示するか、別ウィンドウに表示するか?
 
Aleksander:
質問:グラフはどこに表示されるのでしょうか?:)- 1990年以降?- を価格チャートにオーバーレイ表示するか、別ウィンドウに表示するか?

別ウィンドウは必要ありません。また、期間も原則的に差はありません...。いずれにも反映させるべき...。これらは、価格チャートと直接連動しないセグメントですが...。それとも私が的外れなのか...。
 
すべてユーロと月1,d1,週で計算されています....でも、インジケータを投げたどのチャートにも表示されるはずなのですが・・・。同じなのでしょうか?そして、最初の行から数えて、そこに日付と価格、次に2番目の日付価格、セグメントを構築し、次の日付価格、2〜3からセグメントを構築する必要がありますなど。