エキスパート: Arbitrage Synthetic

 

Arbitrage Synthetic:

EURGBPとそのシンセティック・クォート(三角裁定取引)との間の裁定を行うための自動売買ロボットです。

作者: Maxim Dmitrievsky

 

Expert Advisor でグラフィカルなオブジェクトを使用する 習慣が流行していることに気づきました。

その理由は何ですか?私自身は使ったことがありません。

 
fxsaber:

Expert Advisor でグラフィカルなオブジェクトを使用する 習慣が流行していることに気づきました。

その理由は何ですか?私自身は使ったことがありません。


私は視覚主義者で、何でも視覚化するのが好きなのでしょう。

この場合は...神の思し召しで(ボットは古く、役目を終えたが、他の場所でお金を稼ぐことができるかもしれない)、合成とペアの間にどのような遅れがあるかをリアルタイムで自分の目で観察するのが面白かった。

テスターでティックタイムをミリ秒にすることができるようになったので、公開する前に少し手直しをした(秒に戻す前)。

 
Maxim Dmitrievsky:

私は視覚主義者で、何でも視覚化するのが好きなんだ。

この場合は...神の思し召しで(ボットは古く、役目を終えたが、まだどこかで稼げるかもしれない)、合成とペアの間にどのような遅延があるのかをリアルタイムで自分の目で観察するのが面白かった。

テスターでティックタイムをミリ秒にすることができたので、公開する前に少し手直ししました(秒に戻す前)。

MT4?

 
fxsaber:

MT4?


多くのブローカーがmt5を導入し始めたばかりで、クォートが完璧ではなく、変動する可能性があった頃です。

mt5のテスターは、半年前まで、私が覚えている限り(あるいはもう少し前まで)、ティックタイムをミリ秒に戻しませんでした。

 
DiffMax, DiffMin, EurDiffMax, EurDiffMin, GbpDiffMax, GbpDiffMin;

コンパイラが警告なしに初期化の欠如をスキップするのは奇妙である。実際、nullで初期化されるのは偶然である。しかし、それはもちろん間違いである。

 

AとBの平均を計算する方法を知っているだろう!なぜですか?

MedianEURUSD=NormalizeDouble(tickEUR.ask-(tickEUR.ask-tickEUR.bid)/2,_Digits);
 
fxsaber:

コンパイラが警告なしに初期化の欠如をスキップするのは奇妙である。実際、nullで初期化されるのは偶然である。しかし、それはもちろん間違いだ。


だから、すべてがうまくいっていることに気づかなかったのだと思う。

 
明らかに不必要だ
         if(m_Position.PositionType()==POSITION_TYPE_SELL && m_Position.Profit()+m_Position.Commission()>0) m_Trade.PositionClose(symbol);
 
fxsaber:

AとBの平均を計算する方法を知っているだろう!どうしてですか?


その時何を考えていたかは覚えていない。

 
fxsaber:
明らかに不要だ。

profit+commiss、なぜ括弧がないのか理解できない。)