Meta Traderでのスプレッド取引 - ページ 16

 

もうひとつ、出席者に質問します。このテーマのExpert Advisorは、2つの機器を計算するので、この質問は関連性があります。

例えば、こんな感じです。2つの楽器を連動させた場合 - それぞれが異なるタイミングでスタートします。

(異なるプラットフォームで取引されている、またはその他の理由で取引されている)

例えば商品BRNとCL(mt4 BRの場合)は、毎日、2-3時間間隔で開始されることが多いです。

同(dax+futsi)、-時間差。

このような場合、小さな時間枠の商品間の平均スプレッドの 計算が非常に不正確になることがあります。特に、セッションのオープニングでギャップがあった場合!?

最後の小節がどの程度時間的に一致しているか、確認することが望ましいと思います。これらの最後のバーは、平均スプレッドが計算されるもので、例えばFduchの同じ関数 - CalculateAvarageSpread(Symbol_1,Symbol_2,0, NBars)で計算します。

言い換えれば、私はコメントで、 - 指定された時間枠で両方のシンボルの最後のバーが一致するのは何本ですか?

どうすればいいのか、教えてください。

 
rid >>:

Ещё один вопрос присутствующим. Поскольку советник в заявленной теме обсчитывает два инструмента, то этот вопрос будет актуален.

Например. Если мы берем в тандем два инструмента, - каждый из которых начинает работу в разное время.

(Торгуются на разных площадках или по др. причинам)

Сырьевые BRN и CL (в мт4 БР), например, ежедневно начинают работу зачастую, с разницей в 2-3 часа.

Тож самое (дакс+футси), -часовая разница.

В таких случаях расчет среднестат. спреда между инструментами на малых тф иногда будет оч. некорректным! Особенно, если сессия открылась гэпом!

Хотелось бы предусмотреть проверку, - насколько по времени совпадают последние бары. Те последние бары, - по которым ведется расчет среднестатич. спреда - например, в той же функции от Fduch-а - CalculateAvarageSpread(Symbol_1,Symbol_2,0, NBars)

Иначе говоря, хотелось хотя бы отобразить в комменте, - сколько последних баров обоих инструментов на заданном тф совпадают по времени ?

Подскажите, как это сделать ?

バーが重なる時間とはどういう意味ですか?私の関数では、Openバーが時間的に一致する2つのバーを取り出して、スプレッドを計算しています。

 int symb2Shift = iBarShift( Symbol_2, Timeframe,iTime( Symbol_1, Timeframe, k),true);

タイムフレームM1で呼び出す場合、スプレッドは1分以内に互いに一致するバーのペアで計算されることを確認できます。もう一つの疑問は、スプレッドの計算にiCloseとiOpenのどちらを使うかです。いずれにせよ、正しさに自信がないので、今はリアルタイムで収集したティックデータを元にスプレッドを計算しています(秒単位でマッチング)。

 
Fduch писал(а)>>

バーが重なる時間とはどういう意味ですか?私の関数では、Openバーが時間的に一致する2つのバーを取り出して、スプレッドを計算しています。

タイムフレームM1で呼び出すと、スプレッドは1分以内に互いに一致するバーのペアで計算されることが確認できます。もう一つの疑問は、スプレッドの計算にiCloseとiOpenのどちらを使うかです。いずれにせよ、正しさに自信がないので、現在はリアルタイムで収集したティックデータを元にスプレッドを計算しています(秒単位でマッチング)。

まさにその通りで、ダニから自分で拡散履歴を収集するのが最も正確な方法です。ストレッチを使えば、開閉でカウントできますが、十分な刻み幅があれば時間的に大きな差はないはずなのに、ずれています。しかし、決してハイ/ローではなく、ここでは誤差が最大になる。

 
getch >>:

Хочется все же разобраться в терминологии.

Что такое ассет, коинтеграция и корреляция?

資産、共和分、相関関係→ググる。

この件に関しては、ウィキペディアを使わないことを強くお勧めします。ペアトレードについて、記事というより、役に立たないサイトの宣伝にしかなっていない。

例えば、Carol Alexanderの「Market models」のような良い教科書を使うことを強くお勧めします。

 

押し付けがましいようですが。でも、もうひとつだけ質問があります。

ブランチに記載されている方法でExpert Advisorを(テスターで)テストできるようにしようとしているのです。少なくとも現在のシンボル、つまりEAがインストールされているチャートのシンボルの取引が開始されました。

2のトレードを仮想的に模倣したもの。

しかし、テスターの2番目の商品のOCHL価格が「薄く、または主に」返される場合、2番目の商品の現在のBidとAskでさえ返されず、ゼロが表示されることがわかりました!このような場合、2番目の商品のOCHL価格が「薄く、または主に」返される場合、2番目の商品のBidとAskは返されず、ゼロが表示されます。

Comment(Ask_Tiker2,"_",Bid_Tiker2);

こんなんでいいのか?あるいは、これらの価格を何らかの方法で見つけることは可能でしょうか?

 
Reshetov >>:

Запросто можно залезть в свойства зацикленного советника. Временно отключить кнопку "Советники" и подредактировать свойства. Самое главное, потом не забыть обратно включить кнопку.

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

rid wrote (a)>>

ブランチに記載されている方法でEAをテスト(テスターで)できるようにしようとしています。1つだけ取引を行う場合は、現在の商品、つまりEAがインストールされているチャートの商品です。

何の効果もない。

しかし、テスターで「ヘッジ」の2番目の商品のOCHL価格が「薄いか主に」返される場合、2番目の商品の現在のビッドとアスクさえ返されず、ゼロが表示されることを発見しました。

機能終了後、履歴とエラーを確認する。

 
TheXpert >>:


Проверьте наличие истории и ошибку после функции.


歴史がある。

//Валютная версия
extern string  Symbol_1 = "USDJPY";
extern string  Symbol_2 = "EURJPY";
///----------------------
int start()
{
//--------Задаем текущие цены инструметов -- 
double Ask_Tiker1 = MarketInfo( Symbol_1,MODE_ASK);
double Bid_Tiker1 = MarketInfo( Symbol_1,MODE_BID); 
double Ask_Tiker2 = MarketInfo( Symbol_2,MODE_ASK);
double Bid_Tiker2 = MarketInfo( Symbol_2,MODE_BID);

Comment( Ask_Tiker1,"_", Bid_Tiker1, "\n",
        Ask_Tiker2,"_", Bid_Tiker2, "\n",
"Ошибка  = ",GetLastError());

エラー4059が表示される

ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE 4059 テストモードでは関数は許可さ れない

これは不思議なことです。結局、1つ目のツールも2つ目のツールもMarketinfo経由で設定することになりました。最初のインストル- は正常に表示されるが (92_91.98 -USDJPY)、 EURJPYは 表示されない。

そして、このEAを2番目の商品、つまりEURJPYのチャートに置くと、逆に、最初のシンボルはコメントにゼロを与えますが、2番目のEURJPYの価格は普通に表示されます。
.


 

rid писал(а) >>

エラー4059が表示される

誤解を与えてしまったかもしれません。MarketInfo は「安全」であり、途中でエラーが発生することはない。
 
TheXpert >>:


Бесполезно.


全く使えないということはないと思います。エキスパートアドバイザーの作業が、例えば小さな時間枠(M1-M5)において、終値のポジションを含む始値によって実現されている場合。そうすると、近似的なテストが得られるかもしれません。

結局、OHLC Marketinfoの価格は、通常テスターから返されます。つまり、OPEN価格で一方のシンボルの実質的な利益を得る(近い)ことができ、もう一方のシンボルの「仮想利益」を計算 することができるのです。そして、その逆もしかりです。

そうでしょう?

そして、そのような実行のたびに、現在のシンボルのポジションのかなり正しい開始と終了を取得します。

 

rid писал(а) >>

そうでしょう?

いや、バースキップを忘れてはいけない。テスター用のExpert Advisorを何とか実装しても、ミスバーにより異なるシンボルのエントリーが同期されない。

また、ミスバーでは、価格ではなくバーが表示されることが多いでしょう。

テスターでは、ループやタイマーによる動作はできません。だから、それは

TheXpert さんが書き込みました :>>。

無駄なことだ。