アスク! - ページ 18

 

t_1 bid と ask の値を取得する

こんにちは。

私はプログラミングの初心者で、前のティックの値:前のaskとbidの値を取得する方法がわかりません。

よろしくお願いします。

 

質問と入札の履歴 - witchazel

witchazel:
こんにちは、私はEAに取り組んでいます... ...私はask[-1]=iCustom場合行うだろうが、私はここでそれを見つけることができないようにAskとBidは歴史を持っていない。

同じ質問で、ask[-1]とbid[-1]を取得したいのですが、やり方がわかりません。

もし、解決策をお持ちでしたら、投稿してください。

ありがとうございます。

 
 
 
 

FireDaveさん、暖かく迎えてくださってありがとうございます。こちらこそ、よろしくお願いします。あなたはここのモデレーターですか?

DayTrSuccessです。

これはあなたが始めるべきものです。

// 配列を埋める

MyArray[][3];

ArrayInitialize(MyArray,0)を実行します。

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

{ OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{ MyArray[cnt][0]=OrderTicket();

if (オーダータイプ()==OP_BUY)

{ MyArray[cnt][1]=1; // 買い

MyArray[cnt][2]=OrderOpenPrice()。

それ以外

{MyArray[cnt][1]=2;//売り

MyArray[cnt][2]=OrderOpenPrice()。

}

}

}

// 配列からOrderTicketを検索

int MyArrayIndex=ArrayBsearch(MyArray,OrderTicket(),WHOLE_ARRAY,0,MODE_ASCEND)。

if (MyArray[MyArrayIndex][0]==OrderTicket())。

{ // ここにあなたのコード

 
Yannis:
FireDaveさん、暖かい歓迎をありがとうございます。こちらこそ、よろしくお願いします。あなたはここのモデレーターですか?

いや、もう一人の聖杯採掘者だ。

 

ヤニスさん、ありがとうございました。

Yannis:

DayTrSuccessです。

これを見れば、あなたは始められるはずです。

.......................

}

ありがとうございます。 使ってみます。

 
 

witchazelです。

最後の変化の終値を出してくれるのか」という意味がよくわかりません。Open/High/Low/Closeは、価格バーに関する ものです。そうですね、Close[1]は、現在チャートが表示されている時間枠の前のバーの終値が表示されます。iClose(NULL,0,Shift) (iOpen/iHigh/iLow) を使えば、今いるフレーム以外のタイムフレームでこれらの値を得ることができます。"0 "は現在の時間枠を表し、"shift "は1本前の時間枠を表します。0 "を必要なタイムフレーム(1,5,15,30,60,240...)に置き換え、シフトを過去のバーの 数に置き換えます。現在のチャートがEURUSDで、GBP以前の終値を扱う必要がある場合、"NULL "を "GBPUSD "に置き換えることもできます。

iClose(NULL,1,1) は現在のペアの終値を1分足チャートで1バー分遡って表示します。

CodesGuruには新しいコーダーのための素晴らしいスレッドがありますし、Metaeditorのヘルプファイルや無料のエキスパートやインジケーターもあちこちに投稿されていると思います。

ヤニス