[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 240

 

ご返信ありがとうございました。

新しいティックが表示される時間をミリ秒単位で判断する方法を教えてください。

 
ftrw:

はっきり申し上げてよろしいでしょうか。

以下は、EURUSD1上で動作するスクリプトの一部です。

for(;;)
{
if(RefreshRate())
{

bid_EURUSD1=MarketInfo("EURUSD1",MODE_BID)とする。
ask_EURUSD1=MarketInfo("EURUSD1",MODE_ASK);

bid_GBPUSD1=MarketInfo("GBPUSD1",MODE_BID)とする。
ask_GBPUSD1=MarketInfo("GBPUSD1",MODE_ASK)とする。

bid_USDCHF1=MarketInfo("USDCHF1",MODE_BID)とする。
ask_USDCHF1=MarketInfo("USDCHF1",MODE_ASK)とする。

bid_USDJPY1=MarketInfo("USDJPY1",MODE_BID)とする。
ask_USDJPY1=MarketInfo("USDJPY1",MODE_ASK);
}
}

この場合、EURUSD1のみデータ更新があるのか、GBPUSD、USDCHF、USDJPYもデータ更新があるのか、どちらでしょうか。

ありがとうございました。


はい、他の商品(GBPUSD、USDCHF、USDJPY)のウィンドウが開いている場合です。それ以外の場合はゼロが返される。
 
ftrw:

ご返信ありがとうございました。

新しいティックが表示される時間をミリ秒単位で判断する方法を教えてください。


新しいティックの発生イベントは、「リスニング」Expert Advisorまたはインディケータを必要なシンボルで適切なウィンドウに配置することによってのみ検出することができます。

ミリ秒はGetTickCountから 取得します。

 
Roll:

はい、他の商品(GBPUSD、USDCHF、USDJPY)のウィンドウが開いている場合です。それ以外の場合はゼロが返される。

これらの楽器は、"Market Watch "に存在すれば十分です。
 
FAQ:

これらの楽器が "市場概観 "に存在すれば十分である。


同意見です。答えはもっと正確です。ソフトウェアでの解決を提案します。

void  CheckSym(){if(ask(Symb)==0||bid(Symb)==0){MessageBox("НЕВОЗМОЖНА торговля на  "+Symb,"Внимание!",MB_OK|MB_ICONINFORMATION);return;}}
 
Roll:


私もそう思います。答えはもっと正確です。ソフトウェアでの解決を提案します。


と、ask(Symb)とbid(Symb)関数とは何か?

 
ftrw:

アスク(Symb)、ビッド(Symb)とは何ですか?


必要な金融商品の対応するMarketInfo()を推測するのは難しいことではありません。
 

1つは本当に推測することができます :)

皆様、ご返信ありがとうございました。大変お世話になりました。

リーズナブル。

ユーリ

 
こんにちは!トレーリングストップ付きの買い注文を オープンし、トレーリングストップがトリガーされると、新しい注文もオープンする(つまり、トレーリングストップでダブルロットを取得する)ロボットを書くには(すべてを読む必要がないようにチュートリアルのどのトピックを使用する必要がありますか)、ストップがトリガーされると、新しいトレーリングストップが置かれます。
 

質問 一連の負け注文を計算する方法は?

戦術を検証するために、何回連続でストップで決済した注文があるのか知りたい...特に最後の

みんな、本当に必要なんだ・・・・・。