初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 665

 
fxsaber:
有効期限の設定に問題がある。

ありがとうございます。金のポジションを開く ことができましたが、注文を扱う際に私のクラスでエラー(配列のオーバーフロー)が発生しました。

fxsaber:
2006年から変換されたMT4スクリプトでテスターの履歴を見る。MT4と同じようにすべてを便利に表示してくれる。

このスクリプトはパブリックドメインで公開されているのですか?

 
-Aleks-:

このスクリプトはパブリックドメインなのでしょうか?

気づかれていないのは、かわいそうな 人です。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

MetaEditor ビルド1463

fxsaber, 2016.11.04 19:12

以下は、MT5表現での私の話です。

私はトレード、ポジション、オーダーについて優れた理解を持っています。複雑なプレッツェルを純粋なMQL5で書いています。しかし、これが全く消化できないストーリービューなのです。頭がクラクラします。MT4で考えたこともないような簡単な質問ができない。

そこで、2006年のスクリプトを 変換してみると、次のように同じストーリーが表示されます。

すべてが手のひらの上にある。わかりやすく、初歩的なことです誰が、どこで、いつ、どの程度かを即座に明確にする。すべての接続などを確認することができます。


 
fxsaber:

あのかわいそうな人、注目 されなかったんですね。

ありがとうございます。ただ、どこに持っていけばレポートが出るのかが分からず、最後のチャートに投げて、ライブトレードレポートを取得したのですが・・・。

 
-Aleks-:

ありがとうございました。ただ、どこに持っていけばレポートが出るのかがわからない。最後のチャートに投げて、ライブトレードレポートが出たが...。

テスターに必要ですか?
 
fxsaber:
テスターのため?
テスター用なら良いのですが......正直、5のテスターにはまだ畏敬の念を抱いています......インターフェースに欠陥があるのでは......。
 
-Aleks-:
テスターとしては悪くないと思うのですが......正直、ファイブのテスターにはまだショックを受けています......インターフェースの欠陥だと思うのですが......。
ここから 先は、OnTesterを起点に。
 
fxsaber:
ここから 先は、OnTesterを起点に。
ありがとうございます、試してみます。
 

皆さん、ごきげんよう。

一つのアイデアをMT-4で試したいのですが、MT-4は多通貨対応ではないし、MQL5の言語も私にはまだ難しいです。

技術的に以下のことが可能かどうか、ご教示ください。

同じ時刻に、例えば00:00:00に、同じパラメータで異なる商品の買い注文を 2つ出す。

これらの注文を,2つの条件のうちの1 つ,正確には次の条件に従って Take Profit(TPのみ,SLでも)で決済したいのです。第一 市場で発生することになります。

いちじていしゅうりょうじょうけん

先に決済した注文の一方が TPレベルに到達(最初の注文が決済された後、2番目の注文は未決済のまま)。

1つの注文で1つ目の条件が発動した場合、2つ目の条件は完全にキャンセルされます。

2つ目の条件は、trで注文をクローズすることです。

口座の合計利益(AccountProfit( ))=$20(例:10+10、または15+5、または17+3など)の時に、両方の 注文を同時に クローズする必要があります。


これらの注文の終了条件は、相互に排他的である場合があります。

一の相反するもの

一方の注文がTPレベルに達した場合(第1条件)、他方の注文がマイナス値を示すことがあるため、口座の利益は20ドル (第2条件)になりません。

二次条件

2つ目の条件が発動した場合、2つの注文のうち1つ(または両方の注文)がTPレベルに到達 しないため、1つ目の条件を満たすことはできません。

QUESTION .

相互に排他的であるにもかかわらず。

1 片方の注文がTPで決済される

2AccountProfit( )==20の場合、両方の注文がクローズされるのか?

私の問題を解決するためのコードに間違いがあるかもしれません。

もし、私の課題が原理的に解決できるのであれば、必要な変更をしていただけるとありがたいです。

ありがとうございます。

int ot;
double X ;
int Ticket;
int Ticket1;

int start()                                            
{
X = AccountProfit( )   ;
ot = OrdersTotal();
if(ot ==1)
if( Hour()== 0&& Minute()==0 )
{
Ticket=OrderSend("GBPUSD",OP_BUY,0.1,Ask,1,Bid-400*Point,Bid+200*Point,"jfh",123 );
Ticket1=OrderSend("EURUSD",OP_BUY,0.1,Ask,1,Bid-400*Point,Bid+200*Point,"jfh",123 );
}                                          

if(X >20.0)
OrderClose(Ticket,0.1,Bid,3,Red);
OrderClose(Ticket1,0.1,Bid,3,Red);
return;
}



 
ANDREY:

質問

相互の免責事項にかかわらず。

1 片方の注文がTPで決済されるのか

2AccountProfit( )==20の場合、両方の注文がクローズされるのか?

私の問題を解決するためのコードに間違いがあるかもしれません。

私の課題が原理的に解決できるのであれば、必要な変更をしていただけると大変ありがたいです。

ありがとうございます。

SLとTPはマニュアル取引で 使用されます。

自動売買では、SLやTPの代わりに終値条件を使い、SL=0、TP=0で新規注文を出すとよいでしょう。

あなたの場合、これらは利益が出ている注文と負けている注文を閉じるための別々の条件です。

これらの条件は、あなたの注文に応じてどんな望みも叶えると言うことなので、Expert Advisorで使用することができます。

 
new-rena:

SLとTPはマニュアル取引で使用されます。

自動売買では、SLやTPの代わりに終値条件を使用し、SL=0、TP=0で注文を出すことが望ましいです。

あなたの場合、これらは利益が出ている注文と負けている注文を閉じるための別々の条件です。

Expert Advisorは、どんな条件を含んでいてもいい、言わば、あなたの希望は、あなたの注文に従って実現されるのです。

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

MQL5を勉強しようと思っていますが、確かにMQL4と似ているようで、いろいろと違いがあり、まだ私の脳内では難しいです。

もしご迷惑でなければ、私のコードをMQL5用に書き換えて、その違いを理解 し始めるために比較していただけないでしょうか(今のところ、違いを見るだけで理解できていません)。

ありがとうございます。

理由: