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

 

下記のIndicatorCounted関数を EAに置き換えるにはどうしたらよいですか?

下記のIndicatorCounted関数をEAで使用するにはどのように置き換えればよいでしょうか?

よろしくお願いします。

ポール

int start()

{

int i,k;

int counted_bars=IndicatorCounted();

ダブルハイ、ロー、価格。

//----

if(Bars<=Tenkan || Bars<=Kijun || Bars<=Senkou) return(0);

//---- 初期値ゼロ

if(counted_bars<1)

 
lumanauw:
こんにちは。

私はこれをコード化しようとするが、動作しません。

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

bool GetFreeSpace(int Magic)

{

int total=OrdersTotal();

for (int cnt = total -1; cnt >=0 ; cnt--)

{

OrderSelect(cnt,SELECT_BY_POS);

if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && OrderType()<=OP_SELL )

if ( MathAbs(Bid-OrderOpenPrice())<(Step+Slippage)*Point))

return(false);

else return(true);

}

}
 
 

感謝

cntに(total)と(total-1)を使用することの違いは何ですか?total=totalとすると、なぜ(-1)されるのでしょうか?

for (int cnt = total -1; cnt >=0 ; cnt--)

 
lumanauw:
ありがとうございます

cntに(total)と(total-1)を使用することの違いは何ですか?注文の合計がtotalの場合、なぜ(-1)で減少するのでしょうか?

for (int cnt = total -1; cnt >=0 ; cnt--)

私は答えるためにしようと思うが、あまりにも学習100%私を信頼しないでください。

cnt = total - 1

total :すべてのポジションをカウントします。

total -1 :現在の位置を減少値で返します(例えばtotalが5だとすると、次のように減少します

select cnt=position number 5 cntを終了した後 -- トリガがかかってこうなります。

select cnt=position number 4 after finish the cnt-- triggered so...など。

という感じでしょうか。

 

注文はゼロベースの配列で保持されているので、注文の 総数を1つずつ減らしていくわけです。つまり、最初の注文はインデックス0、2番目の注文はインデックス1といった具合です。

ラックス

 

ブローカー・シンボル・リスト

こんにちは...

私はブローカーのシンボルリストを取得するための任意のコードがある知りたいのですが?

例えば、EURUSD、GBPUSD、USDJPY .......

もしあれば、このコードを渡してください

ありがとうございます。

 
arshadFX:
こんにちは...

私はブローカーのシンボルリストを取得するための任意のコードがある知りたいのですが?

例えば、EURUSD、GBPUSD、USDJPY .......

もしあれば、このコードを渡してください。

ありがとうございます。

SymbolList fromSet - MQL4コードベース

 

コードの書き方は?助けてください

こんにちは

私はインジケータをコーディングしたいのですが、MQLについて初心者なので、助けが必要です。

私が行おうとしていることは

1 最高値をH1、最安値をL1とすると

最安値はL1

2 価格がH1よりも高くクロスアップするとイベントが発生します。

L1より下にクロスするとイベントが発生する。

3 イベント(シグナル)の種類は

1 カラードット

2 音(繰り返しは任意です)

3 電子メール(反復は任意です)

4 "X "はH1またはL1のバリエーションです。

を割り当てることができます。

例 H2>(H1+X)のとき、イベントが発生します。

5 新しいイベントが発生すると、その前にマークされた色のドットは削除されます。

以上

ご協力お願いします。

ありがとうございます。

ファイル:
higher_high.jpg  24 kb
 
mladen:
セットファイルからシンボルの一部が欠落していることがあります(例えば、マーケットウォッチからセットファイルを変更するだけでも)。

簡単な修正方法です。Market Watchを右クリックし、"Show All "をクリックします。もう一度右クリックし、Sets->Save as...で、通貨の全リストを含むファイルを作成します。