コーディングの方法は? - ページ 88

 
flourishing:
コメント(1 / 2)に0.5を表示させるにはどうしたらよいでしょうか? ありがとうございました。

どうぞ、お試しください。

Comment(DoubleToStr(1/2, 1));

関数 DoubleToStr() の第2引数には、小数点以下の桁 数を指定します。

 
ak97052d:
こんにちは

どのようにコード化するのでしょうか?

私は最後のクローズド取引からいくつかの情報を抽出する必要があります。

そして、この最後の取引からいくつかの情報を使用した後

最後の取引の利益> 0 'lasttradeprofit = 1'の場合

と最後の貿易<0 'lasttradeprofit = 0'の場合

lasttradeprofit = 1 // 最後の取引の利益が >0 の場合

lasttradeprofit = 0 // 最後の取引 <=0 の場合

しゃい

履歴をスキャンしてOrderCloseTime()を確認 するのは簡単です :

datetime LastCloseTime;

bool LastTradeIsProfit;

for(int i = 0; i > OrderHistoryTotal(), i ++)

{

OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);

if(OrderMagicNumber() != Magic) continue;

if(OrderCloseTime() > LastCloseTime)

{

LastCloseTime = OrderCloseTime();

LastTradeIsProfit = (OrderProfit() > 0);

}

}
 
ak97052d:
こんにちは、これを試してみてください。

Edite Expertに感謝します。

私のアイデアでこのEAを変更することは可能ですか?

私のアイデアでは、2つの注文を出した後、この情報を説明します。

1- すべての注文は同じ10pipの 固定ストップロスを持っています。

2- もし最初の注文が利益確定に向かう場合 2* 同じこの注文だが tp=最初の注文 tp-fix sl

3-2番目の注文を開く場所にSLをtraaling

ユーロ/米ドル

最初の価格: 1.5200

1-opening two orders ( buy@ 1.5200 0.1 lot size sl=10 tp 50 & sell@1.5200 0.1 lot size sl=10 tp=50)

価格は15210まで上昇

2-この時(私の売り注文 はクローズし、2番目の買い注文を0.2ロットサイズでsl=10 tp=40でオープンし、拳の注文は1.5210にtralingする)。

価格は1.5220まで上昇

3-この時(SL=10 TP=30で0.4ロットの買い注文を出し、2つの注文は1.5220までスラーリングする)。

4-.....

5....

1.5250になったら、すべての注文は560$で終了する。

しかし、この時の注文はSLで60$の損失で済みます。

この方法は非常に優れたリスクを持っています。

 
ak97052d:
Hello try this !

この専門家SLは、修正SLが悪い結果を持っている利益の結果を持つために、この式を使用しなければならない失礼します。

オーダーSL = ((MaxTrades*MinGS)+SL) - (n*MinGS)

この情報の例

extern int MinGS=5;

extern int TP=20;

外付けのint SL=10;

extern double lot=0.10;

extern int MaxTrades=7;

extern int RegularSpread=2;

extern double Multiplier=2;

extern double LotInc=0;

extern double MarginLevelAlert=1000;

以下のようになります。

一次SL= ((7*5)+10)-(0*5)=40

2次SL= ((7*5)+10)-(1*5)=35

となり、その他のSLは

35

30

25

20

15

 
 

Wolfeの質問

wolfe:
EAの中でインジケータを呼び出すと、呼び出されたインジケータが自動的に EAがアタッチされているチャートにアタッチされるようなコードを書く方法を知っている人はいますか?この方法では、視覚的にあなたのEAで読み込まれているものと全く同じ時間になります。ありがとうございます。

前回の回答が不完全でした。

MT4に標準搭載されているインジケーターであれば、通常の場所に表示されます。iCustomで呼び出された場合も、正しくコーディングされていれば表示されます。

以下のEAでは、チャートウィンドウにインジケータを表示 させることもできます。勉強してみてください。

バウンシングピップEA_mpowerV42.mq4

bouncingPipEA_BigBear_v23.mq4

ビッグ・ベア

 

保留中の注文のスプレッドについて

こんにちは、皆さん。

ある期間の毎日の高値と安値を計算し、12時間後に失効する買い停止/売り停止保留注文を 出すEAを作りました。

GBP-JPYペア(私のブローカーでは8ピップスプレッド)で実行しました。

int ticket, SL, TP; //SL= StopLoss , TP= TakeProfit

int Spacing = 10; // Spacing Pips

double vAsk = HighestPrice+Spacing*Point; // raise/lower 10 pips for OP Buystop/Sellstop , HighestPrice= some highest price

ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,vAsk,0,vAsk-SL*Point,vAsk+TP*Point,"Pending Order BUY STOP",20070125,CurTime() + 12 * 3600,Green);

結果は、価格がそれに触れていないにもかかわらず、Pending Order Buy Stopが実行されました。204.08で発注したOP Buy Stopを追跡しましたが、204.00で約定してしまいました。どうやらスプレッド要因が絡んでいるようです。

友人から、手動でのペンディングオーダーのBuystop/Sellstopはスプレッドファクターなしで執行されると聞きましたが、EAでの発注となぜ違うのでしょうか?

私のコードに何か間違いがあるのでしょうか?

よろしくお願いします。

 
mastoto:
こんにちは、皆さん。

私は、ある期間の毎日の高値と安値を計算するEAを作りました。そして、12時間後に失効する買い停止/売り停止の保留注文を出します。

GBP-JPYのペアで実行しました(私のブローカーでは8ピップスプレッド)。

int ticket, SL, TP; //SL= StopLoss , TP= TakeProfit

int Spacing = 10; // Spacing Pips

double vAsk = HighestPrice+Spacing*Point; // raise/lower 10 pips for OP Buystop/Sellstop , HighestPrice= some highest price

ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,vAsk,0,vAsk-SL*Point,vAsk+TP*Point,"Pending Order BUY STOP",20070125,CurTime() + 12 * 3600,Green);

結果は、価格がそれに触れていないにもかかわらず、Pending Order Buy Stopが実行されました。204.08で発注したOP Buy Stopを追跡しましたが、204.00で約定してしまいました。どうやらスプレッド要因が絡んでいるようです。

友人から、手動でのペンディングオーダーのBuystop/Sellstopはスプレッドファクターなしで執行されると聞きましたが、EAでの発注となぜ違うのでしょうか?

ということは、私のコードに間違いがあるのでしょうか?

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

もし "HighestPrice "がBID価格であれば、おそらくスプレッドを追加する必要があります。買い注文はすべてASK価格によって引き起こされます。

 

メインチャートに情報を表示させる方法

あるインディケータをダウンロードしたのですが、そのインディケータは売買シグナル が来ると緑と赤の矢印を表示します。

このインジケータをベースに自分のEAを作りたいと考えています。

しかし、私はこのインジケータのex4ファイルしか持っていません(ソースコードなし)。

メインチャート上の矢印を読み取り、売買注文(緑矢印==>買い、赤矢印==売り)を出すEAを作りたい。

メインチャートに表示される矢印の情報を取得する方法はありますか?

ありがとうございます。

 
shanyang:
売買シグナルが発生すると、緑と赤の矢印が表示されるインジケータをダウンロードしました。

このインジケータをベースに自分のEAを作りたいと考えています。

しかし、私はこのインジケータのex4ファイルしか持っていません(ソースコードなし)。

メインチャートに表示されている矢印を読み取り、売買注文(緑矢印==>買い、赤矢印==>売り)を出したいのですが、何か方法はありますか?

メインチャートに表示される矢印の情報を取得する方法はありますか?

ありがとうございます。

EAはiCustom();関数で インジケーターのシグナルを上下に呼び出す必要があります。その際、ソースコードは必要ありません。

FerruFx