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

 
timbo >>:

PS Кстати, корреляция между элементами пары не обязательна.

理解できない。

 
rid >>:

Немного сегодня побаловался советником с валютными "хеджами".


すみません、見落としているかもしれませんが、アドバイザーとは......?どこかに掲載されているのでしょうか?

 

いいえ、このEAは掲載されていません。やはり生ですね。

しかし、その機能については、P4の最後の投稿、P5の最初の投稿、P9の2009.12.29 16:28 rid からの投稿に記載されています。

また、Ridの関連記事で、いくつかのコードスニペットを見つけることができます。

 

そこで問題が表面化した。予想外のところから。

//----- Вывод информации на экран -----------------------------------------
string info="";
string on_off="---------------------------------------------------"+  "\r\n";
on_off=StringConcatenate  (
 "Среднестат.Спред = ", CalculateAvarageSpread( Symbol_1, Symbol_2,0, NBars)/ POINT_Tiker1);

//если 1-й продан а второй куплен
if ( NumberOfPositions( Symbol_1,OP_SELL, Magic)>=1  )
string on_off2=StringConcatenate ( on_off2,
"Текущая прибыль Sell-UP = ",( PriceOpenLastPos( Symbol_1,OP_SELL, Magic)- Ask_Tiker1)/ POINT_Tiker1,"\n");
else         on_off2=StringConcatenate ( on_off2,"Нет OP_SELL-сделок UP","\r\n");

if ( NumberOfPositions(Symbol_2,OP_BUY, Magic)>=1  )
string on_off3=StringConcatenate ( on_off3,
"Текущая прибыль BUY-UP = ",( Bid_Tiker2- PriceOpenLastPos( Symbol_2,OP_BUY, Magic))/ POINT_Tiker2,"\n");
else         on_off3=StringConcatenate ( on_off3,"Нет BUY-сделок UP","\r\n");

このようにコメントで現在の「ヘッジ」の利益を 表示した場合、2文字目(2回目の取引)の利益が全く正しく表示されないのです

その理由はこうです。Expert Advisorは最初のシンボルチャートに「立ち」、このシンボルの新しいティックの到着とともにすべての情報が変更されます。

しかし、この間、2番目の計器にいくつかのティックがあることが起こるかもしれない!しかし、この情報はコメント(「2番目のシンボルの現在の利益 BUY-UP =」)には出て きません。なぜなら、1番目のシンボルのチャート(EAがある場所)にはまだ新しいティックが来ていないからです

どうすればいいのですか?ミスマッチを防ぐには?

アドバイスをお願いします。

 

フォーマットを少し変えなければなりませんでした。今は取引するEAではなく、スクリプトです。このようなint start()を持つスクリプトです。

int start()
{
    while(IsStopped()==false)
    {
       // весь код эксперта

       // пауза перед следующим проходом
       Sleep(100);
    }
    return(0);
}

理論的にはExpert Advisorでもこのような構成が可能ですが、試したことはありません。もしかしたら、メインEAで実行時間を制限するような仕様があるのかもしれませんが、それは疑問です。

 

この技術を応用した試みがあった。面白いことに、挿入しようとすると
while(IsStopped()==false)
{....... Sleep(100);}。

をEAに組み込むと、EA自体が機能します。しかし、上のコメント全体が、なぜか全く表示されなくなる。

しかし、もう一度試してみる。

 
getch >>:

Не понял.

相関性のある資産間のスプレッドを取引するというフレーズは常に聞かれる。しかし、相関関係は必要条件ではありません。良いペアには存在することが多いが、原因というより結果である。相関関係なしに取引できる素晴らしいペアを持つことができます。

 
timbo >>:

Постоянно звучит фраза про торговлю спреда между коррелированными ассетами. Но корреляция не является необходимым условием. Чаще всего она будет присутствовать в хороших парах, но это скорее следствие, чем причина. Можно поиметь отличные пары для торговли и без корреляции.

スプレッド取引は統計的裁定取引である。異なる合成取引商品間の統計的相関を利用すること。

相関性がない場合は、複数の取引商品を同時に使用する古典的な取引となります。

 

Но бывает так, что за это время, - на втором инструменте проходят несколько тиков! Но эта информация не поступает в коммент ("Текущая прибыль 2-го символа BUY-UP ="), т.к. на график (где стоит советник) первого инструмента всё еще не поступил новый тик!

Как тут можно поступить ? Чтобы устранить несоответствие ?

新しいティックの到着とともにではなく、1秒ごとに開始させることはできないのでしょうか?(何かというと、素朴な疑問で申し訳ないのですが・・・。ただ、私自身はプログラマーではないので、蹴らないでくださいね...。))))))

 
rid >>:

Нет. Конкретно этот советник не выложен. Сырой он ещё.

Но суть его работы изложена в посл. посте на стр.4, первый пост на стр.5 и пост. от rid 29.12.2009 16:28 на стр. 9

А также в сопутствующих постах от Рида выложены отдельные фрагменты кода

ありがとう、大体わかったよ...。私自身、この「テーマ」を使ってみようと思っています。コードのことは全然わからないので、便利なガジェットをいろいろと使っています。自分に合ったものを探しています。

Expert Advisorを一般公開する予定はありますか?やってみると面白いかも・・・。