コーディングの方法は? - ページ 15

 

コーダー募集

プログラマーの皆さん、私のトレードのためにEAを作ったり、コードを書くのを手伝ってください。私はEAを作った経験がないので、あなたの力が必要なのです。

EA。

LWMA - 5 (クローズ)

SMA - 8 (終値)

買い - 両方の線が交差したら、次のバーを待って自動的にトリガーを開始します。ショートも同じ。

ストップロス - 30

テイクプロフィット - 30

トレイストップライン - 15

どうか助けてください。

ありがとうございます。

 
Sinar FX:
プログラマーの皆さん、私のトレードのために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)を作成するためのコードを見つけることができます。