コーディングの方法は? - ページ 15 1...8910111213141516171819202122...347 新しいコメント SinarFX 2006.08.30 02:34 #141 コーダー募集 プログラマーの皆さん、私のトレードのためにEAを作ったり、コードを書くのを手伝ってください。私はEAを作った経験がないので、あなたの力が必要なのです。 EA。 LWMA - 5 (クローズ) SMA - 8 (終値) 買い - 両方の線が交差したら、次のバーを待って自動的にトリガーを開始します。ショートも同じ。 ストップロス - 30 テイクプロフィット - 30 トレイストップライン - 15 どうか助けてください。 ありがとうございます。 aelimian 2006.08.30 02:42 #142 Sinar FX: プログラマーの皆さん、私のトレードのためにEAを作ったりコード化するのを手伝ってください。私はEAを作る経験がないので、あなた方が必要なのです。EAが: LWMA - 5 (終値) SMA - 8 (終値) 買い - 両方の線が交差したら、次のバーを待ち、自動的にトリガーを開始します。ショートも同様。 ストップロス - 30 テイクプロフィット - 30 トレイストップライン - 15 助けが必要です。 ありがとうございます。 どのような時間枠で? 削除済み 2006.09.03 18:40 #143 カスタムインジケーターコードの理解を助けてください こんにちは、MQL4初心者の者です。多くのカスタムインジケータが、バーカウントのループを準備するために以下の行を含んでいることに気づきました。 int counted_bars = IndicatorCounted(); if( counted_bars < 0 ) return(-1); if( counted_bars > 0 ) counted_bars--; int limit = Bars - counted_bars; for(int i=0; i<limit; i++) metatrader.infoのチュートリアルによると、counted_bars = IndicatorCounted()は、インジケーターの初回起動時にcounted_barsを0として計算するとのことです。「その後、チャート上のバーの総数から1を引いたものになる」とあります。何の後?最初の起動の後ですか?インジケータを2回起動しないと動作しないのでしょうか?MQL4リファレンスマニュアルもあまり明確ではありません。「IndicatorCounted()は、前回のインジケーター起動後に変更されていないバーカウントを返します。ほとんどの場合、同じインデックス値のカウントは再計算の必要がありません。計算を最適化するために使用する。" 次にBarsですが、これは "チャート上のバーの本数"です。以下のようなバーカウントのループをシンプキーに使ってみてはいかがでしょうか。 for(int i=1;i<=Bars;i++) もし、どなたかが、次のようなループで何が起こっているのか、わかりやすく説明してくださると助かります。 int counted_bars = IndicatorCounted(); if( counted_bars < 0 ) return(-1); if( counted_bars > 0 ) counted_bars--; int limit = Bars - counted_bars; for(int i=0; i<limit; i++) また、バーのカウントの方向は、前方(最も古いバーから最も新しいバーへ)または後方ですか?avdanceでありがとうございます [ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. エリート指標 :) カスタムインディケータ作成の特徴 削除済み 2006.09.03 19:13 #144 この記事が役に立つかどうか見てください。 https://www.mql5.com/en/articles/1497 グッドラック 削除済み 2006.09.03 20:17 #145 マジさん、ありがとうございます。助かりました。間違っていたら訂正してください。 1.IndicatorCountedは、バーがリアルタイムで更新されるチャートで有効です。つまり、新しいバーが現れたときに、すべてのバーの指標値を再計算するのではなく、この新しいバーの指標値だけを計算するのです。 2.2. "limit "は、インジケータを計算する必要がある新しいバーの数だけです。 3.3. インジケーターのインデックスは、i=0が新しい(現在の)バーを示すように、バーを逆算する。 私は、Wealth-Labを使った経験があるので、新しいバーだけを計算する必要がある場合でも、すべてのバーに対してインジケータ値を計算するようなインジケータコードを書いたので、混乱したのだと思います。しかし、Wealth-Labにはある程度の賢さが備わっており、新しいバーに対してのみインジケータが自動的に再計算される可能性があるのです。MQL4はこのような判断をせず、余分なプログラミングをさせることで判断を委ねているような気がしています。私は、ソフトウェアがあなたに代わって判断し、その判断があなたと同じでない場合、いつも嫌なので、実はこの点が気に入っています。MQL4の唯一の問題は、ドキュメントがもっと充実していたらと思うことです。 削除済み 2006.09.03 21:03 #146 fiqeさん 私は、MT4が指標を一度計算するだけで、WL hogs resourcesがその逆をやっているのが正しいと思います。 私は間違っているかもしれませんので、より詳しい他の方が私たち二人を訂正してくれることを願っています。 Nicholishen 2006.09.06 00:20 #147 削除済み 2006.09.06 01:28 #148 ニック あなたのメールをチェックして ください。そこに例を送りました。 教えてください。 マジ Kale 2006.09.06 05:59 #149 OK , 私はあなたがそのようにこれを行うことができると思います。 もしあなたのブローカーがGMT+3なら、GMT時間でのPivotsを数えるために、ブローカーの時間を3で割ってください。 さて、1日は24時間なので、画面の右側から検索を開始します。あなたのブローカータイムは+3なので、この数字をシフト値に加えることになります。 for(int i = 3 ; i <= 27 ; i++) { if(TimeHour(Time)==21) { //This should be your GMT midnight so u can take OHLC values from here double open = iOpen(Symbol(),60,i); double high = iHigh(Symbol(),60,i); double low = iLow(Symbol(),60,i); double close = iClose(Symbol(),60,i); } } これが簡単な方法かどうかは分かりませんが、うまくいっています。 How to code? What does i mean 初心者の方からの質問 MQL5 MT5 MetaTrader Igor Durkin 2006.09.06 06:05 #150 こんにちは。 SimpleDailyRangeBreakoutExpertの最後のバージョンでは、任意のタイムゾーンの キャンドル(OHLC)を作成するためのコードを見つけることができます。 1...8910111213141516171819202122...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
コーダー募集
プログラマーの皆さん、私のトレードのためにEAを作ったり、コードを書くのを手伝ってください。私はEAを作った経験がないので、あなたの力が必要なのです。
EA。
LWMA - 5 (クローズ)
SMA - 8 (終値)
買い - 両方の線が交差したら、次のバーを待って自動的にトリガーを開始します。ショートも同じ。
ストップロス - 30
テイクプロフィット - 30
トレイストップライン - 15
どうか助けてください。
ありがとうございます。
プログラマーの皆さん、私のトレードのためにEAを作ったりコード化するのを手伝ってください。私はEAを作る経験がないので、あなた方が必要なのです。
EAが:
LWMA - 5 (終値)
SMA - 8 (終値)
買い - 両方の線が交差したら、次のバーを待ち、自動的にトリガーを開始します。ショートも同様。
ストップロス - 30
テイクプロフィット - 30
トレイストップライン - 15
助けが必要です。
ありがとうございます。どのような時間枠で?
カスタムインジケーターコードの理解を助けてください
こんにちは、MQL4初心者の者です。多くのカスタムインジケータが、バーカウントのループを準備するために以下の行を含んでいることに気づきました。
int counted_bars = IndicatorCounted();
if( counted_bars < 0 ) return(-1);
if( counted_bars > 0 ) counted_bars--;
int limit = Bars - counted_bars;
for(int i=0; i<limit; i++)
metatrader.infoのチュートリアルによると、counted_bars = IndicatorCounted()は、インジケーターの初回起動時にcounted_barsを0として計算するとのことです。「その後、チャート上のバーの総数から1を引いたものになる」とあります。何の後?最初の起動の後ですか?インジケータを2回起動しないと動作しないのでしょうか?MQL4リファレンスマニュアルもあまり明確ではありません。「IndicatorCounted()は、前回のインジケーター起動後に変更されていないバーカウントを返します。ほとんどの場合、同じインデックス値のカウントは再計算の必要がありません。計算を最適化するために使用する。"
次にBarsですが、これは "チャート上のバーの本数"です。以下のようなバーカウントのループをシンプキーに使ってみてはいかがでしょうか。
for(int i=1;i<=Bars;i++)
もし、どなたかが、次のようなループで何が起こっているのか、わかりやすく説明してくださると助かります。
int counted_bars = IndicatorCounted();
if( counted_bars < 0 ) return(-1);
if( counted_bars > 0 ) counted_bars--;
int limit = Bars - counted_bars;
for(int i=0; i<limit; i++)
また、バーのカウントの方向は、前方(最も古いバーから最も新しいバーへ)または後方ですか?avdanceでありがとうございます
この記事が役に立つかどうか見てください。
https://www.mql5.com/en/articles/1497
グッドラック
マジさん、ありがとうございます。助かりました。間違っていたら訂正してください。
1.IndicatorCountedは、バーがリアルタイムで更新されるチャートで有効です。つまり、新しいバーが現れたときに、すべてのバーの指標値を再計算するのではなく、この新しいバーの指標値だけを計算するのです。
2.2. "limit "は、インジケータを計算する必要がある新しいバーの数だけです。
3.3. インジケーターのインデックスは、i=0が新しい(現在の)バーを示すように、バーを逆算する。
私は、Wealth-Labを使った経験があるので、新しいバーだけを計算する必要がある場合でも、すべてのバーに対してインジケータ値を計算するようなインジケータコードを書いたので、混乱したのだと思います。しかし、Wealth-Labにはある程度の賢さが備わっており、新しいバーに対してのみインジケータが自動的に再計算される可能性があるのです。MQL4はこのような判断をせず、余分なプログラミングをさせることで判断を委ねているような気がしています。私は、ソフトウェアがあなたに代わって判断し、その判断があなたと同じでない場合、いつも嫌なので、実はこの点が気に入っています。MQL4の唯一の問題は、ドキュメントがもっと充実していたらと思うことです。
fiqeさん
私は、MT4が指標を一度計算するだけで、WL hogs resourcesがその逆をやっているのが正しいと思います。
私は間違っているかもしれませんので、より詳しい他の方が私たち二人を訂正してくれることを願っています。
ニック
あなたのメールをチェックして ください。そこに例を送りました。
教えてください。
マジ
OK , 私はあなたがそのようにこれを行うことができると思います。
もしあなたのブローカーがGMT+3なら、GMT時間でのPivotsを数えるために、ブローカーの時間を3で割ってください。
さて、1日は24時間なので、画面の右側から検索を開始します。あなたのブローカータイムは+3なので、この数字をシフト値に加えることになります。
for(int i = 3 ; i <= 27 ; i++)
{
if(TimeHour(Time)==21)
{
//This should be your GMT midnight so u can take OHLC values from here
double open = iOpen(Symbol(),60,i);
double high = iHigh(Symbol(),60,i);
double low = iLow(Symbol(),60,i);
double close = iClose(Symbol(),60,i);
}
}
これが簡単な方法かどうかは分かりませんが、うまくいっています。
こんにちは。
SimpleDailyRangeBreakoutExpertの最後のバージョンでは、任意のタイムゾーンの キャンドル(OHLC)を作成するためのコードを見つけることができます。