アスク! - ページ 112

 

int start(){

if (TimeCurrent()>D'2008.06.15 12:00:00'){Comment("sorry, expired!"); return(0);}.

...

}

Yoda_Glenn:
EAに有効期限を追加するには?
 

iBarShiftは、その日に始まるバーまたはその日の終了バーを検索します。

int iBarShift( string symbol, int timeframe, datetime time, bool exact=false)

次に...

iHighestとiLowestの結果を見つけるために、これらのバーポジションを使用します。

int iHighest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

int iLowest( 文字列シンボル, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

結果&完了

TheRumpledOne:
H1以下の期間で、今日の最高値と最安値がどのバーで発生したかを知りたいのです。

forループを使用してチェックすることができることは知っています。

もっとエレガントな方法はないでしょうか?

今日の最初のバーの関数はありますか?

ありがとうございます。
 
IN10TION:
int start(){

if (TimeCurrent()>D'2008.06.15 12:00:00'){Comment("sorry, expired!"); return(0);}.

...

}

このコードをEAのコードの「初期化」部分にコピペしたところ、こんなエラーメッセージが出ました。

'start' -関数は すでに定義され、ボディを持っています。

私は何を間違えている可能性がありますか? ありがとうございます。

 

そうです、"init "部分(初期化)と "start "部分がありますね。

例でやったように、"start "部分にそれを入れてください...

なぜですか?

1. initは1つだけ実行され、"start "パートでは継続をブロックするからです。

2. エラーメッセージ = init()関数に start()を使用することはできません。

良い週末をお過ごしください。

Yoda_Glenn:
このコードをコピーして、私のEAのコードの「初期化」部分の下に貼り付けたら、このエラーメッセージが表示されました。

start' - 関数はすでに定義され、ボディを持っています。

何が間違っているのでしょうか? ありがとうございます。
 
ファイル:
rsi.gif  81 kb
 
IN10TION:
もうすぐです

init "部分(初期化)と "start "部分(開始)がありますね。

例でやったように、"start "の部分に書いてください。

なぜですか?

1. initは1つだけ実行され、"start "パートでは継続をブロックするからです。

2. あなたのエラーメッセージ = init()関数にstart()を使用することはできません。

良い週末をお過ごしください。

ありがとうございました。 エラーもなくコンパイルできましたが、月曜日の マーケットが開くまでテストはお預けです。 EAでの有効期限コードについて一つ質問があります。 EAは何に対して日付をチェックするのでしょうか? Meta Quotesのチャート、ブローカーのサーバー、あるいはEAが動作している実際のコンピュータから日付情報を取得しているのでしょうか? もし後者(実際のユーザーのコンピュータから)であれば、ユーザーが単にEAの有効期限をごまかすために自分のコンピュータの日付を変更することを防ぐにはどうしたらよいでしょうか? ちょっと疑問に思っただけなのですが...。

 

TimeCurrent( )

最新のサーバー時刻(最新の気配値の受信時刻)を、1970年1月1日00:00からの経過秒数で返します。

注:テストでは、最後の既知のサーバ時刻はモデル化されています。

Yoda_Glenn:
ご協力ありがとうございました。エラーもなくコンパイルできましたが、テストするのは月曜日のマーケットが開くまで待たなければなりません。EAでの有効期限コードについて一つ質問があります。EAは何に対して日付をチェックするのでしょうか?Meta Quotesのチャート、ブローカーのサーバー、あるいはEAが動作している実際のコンピュータから日付情報を取得しているのでしょうか?もし後者(実際のユーザーのコンピュータから)であれば、ユーザーが単にEAの有効期限をごまかすために自分のコンピュータの日付を変更することを防ぐにはどうしたらいいでしょうか?ちょっと疑問なのですが・・・。
 

これを試してみてください...

cutzpr:
何か手助けが必要です。これは私の最初の試みです。

私はigoradが作ったRSI Filterというインディケータを改造しようとしているのですが、なかなかうまくいきません。私が欲しいのは、2つの異なる期間を1つのインジケータに結合することなのです。

新しいインジケータは、両方の期間の両方の値が正確に同じである場合にのみ描画されるようにしたいのです。私のコードは正しくコンパイルされていますが、描画されません。

ファイル:
 

どなたかお答えいただけないでしょうか・・・。本当に助かります...

kiromano:
Guru,

私のインジケータにWingdingsの代わりにシンプルなダッシュを使用させる方法を見つけるために、頭を悩ませています。 可能であればObjectCreateの使用は避けたいと思っています。 MT4サイトのオンラインヘルプに記載されているので、簡単な方法があるはずです。 私の読みが正しければ、数字の4はダッシュであるべきですが、数字の4を矢印として使用すると、デフォルトのチェックマークが表示されます。

私は破線を求めているわけではなく、任意のバー上のポイントをマークするための単一のダッシュを探しています。

ところで、素晴らしいスレッドですね。
 

そして、可能であれば、あなたが望むものを絵にして送っていただけませんか?

良い週末をお過ごしください。

kiromano:
どなたかこの質問に答えてください...本当に助かります...