アスク! - ページ 141

 
arshadFX:
ルールを投稿してください。私は高度なプログラマーではなく、MQL4の学習者です。

OK ありがとうございます。

このEAのルール

EAはTDインジケータがシグナルを出したときに2つの注文を入れる必要があり、2つの注文はストップ、利益、トレーリングストップで管理されます。

以下の入力が必要です。

開始時間

終了時間

ストップ

トレーリング

利益

スリッページ

MM

リスク

マジックナンバー

 

..........

 

ダブルオーダーの問題

皆さんへ簡単な質問です。

二重注文の問題でサイト内を検索しましたが、この問題に対する回答が得られないのです。

私のEAで二重注文(同じ注文を二度出す)が頻繁に出ます。すべての注文が重複しているわけではないので、私はそれがサーバーとの通信の問題であると仮定しています。どなたか、この問題を軽減または排除するのに役立つコードをご存じないでしょうか?

ありがとうございます。

 

こんにちは、kiromanoです。

サーバーに再接続すると、EAが既存のポジションをチェックせずに再びポジションを開くようです......この記事はあなたの問題を解決するために役立つかもしれません。

オーダーアカウンティング - 通常のプログラムの作成 - MQL4チュートリアル

 

ArshadFXありがとうございます。

素晴らしい記事Arshad.

返信をありがとうございます。 私は行うにはいくつかの宿題を持っているように見えます。 私はそれがどのようになるかをお知らせします...

 

どなたか助けてください

EAを持っていて、EA内のインジケータから2つの行にアクセスしたいのですが、インジケータの行は以下の通りです。

式1

if(iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i) > zigzag1 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i) != 0 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i) !=EMPTY_VALUE) ExtMapBuffer2=iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i); else ExtMapBuffer2 = 0.0;;

式2

if(iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i) < zigzag1 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i) != 0 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i) != EMPTY_VALUE) ExtMapBuffer1=iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i); else ExtMapBuffer1 = 0.0;

EAで言いたいのは

式1が真のとき 買って閉じる 開いたら売る

式2がtrueのとき sell & close Buy if open

どうすればいいのでしょうか?

 
increase:
どうすればいいのでしょうか?
を増やすことができます。
どうすればいいですか?

以下のような感じでしょうか。

double Buy1_1 = iCustom(NULL, 0, "Trend", 96, Current + 0);

double Buy1_2 = 0;

double Sell1_1 = iCustom(NULL, 0, "Trend", 97, Current + 0);

double Sell1_2 = 0;

double CloseBuy1_1 = iCustom(NULL, 0, "Trend", 96, Current + 0);

double CloseBuy1_2 = 0;

double CloseSell1_1 = iCustom(NULL, 0, "Trend", 97, Current + 0);

double CloseSell1_2 = 0;

 

NormalizeDoubleの問題

DoubleToStr関数を使用したときに表示される見積書の小数部の後に 5桁の数字 が必要です。私は、オブジェクトから取得した値を格納し、さらに計算するためにそれを使用したい、すなわち、 "価格2"。

誰かこの問題を解決するために私を助けてください

ファイル:
objget.mq4  2 kb
 

??

は別スレッドに移動しました。

 

私のEAを助けてください

私のEAについて助けてください。インサイドバー戦略に基づいており、2008年6月からのバックテストでは非常に収益性が高いのですが、プログラムに全く従っていないため、これは完全にランダムな現象です。トレードエントリーロジックはこちらの記事に基づいています。1日40-100pipsの間で。しかし、その代わりに、古いものが閉じられるとすぐに、取引条件を無視して、任意の古い場所に新しい取引を配置します。私の問題は本当に単純だと思いますが、私のスキルは高くはありません。

問題は、ここのコードのこれらの行にあると思います。

if(Open[3]>Close[3] && High[2]=Low[3] && Open[2] High[2] || ask-2*Point> High[1]))

{

Candle="Long "とします。

}

if(Open[3]<Close[3] && High[2]=Low[3] && Open[2]>Close[2] && bid+2*Point < Low[2] || bid+2*Point < Low[1]))

{

Candle="Short "とする。

}

私はこれを修正しようとする時間を投資しており、アイデアが不足しているとして、誰かが助けてください。

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

ファイル: