コーディングのヘルプ - ページ 209

 

こんにちは、Mladenです。

このインジケータは日足で表示されていますが、再コード化をお願いします。同じように、1)前日高値、2)前日安値の2つのコードが欲しいです。私は株式オプションで取引しているので、これらの指標は、HH:MMで時間を調整する必要があります。事前にありがとうございました。

ファイル:
 
alpha24:
Mladen様、お願いがあります。このインジケーターを再コード化してください。また、前日高値、前日安値の2つのインジケータもお願いします。私は株式オプションで取引しているので、これらの指標は、HH:MMで時間を調整する必要があります。事前にありがとうございました。

アルファ24

現在の設定(時差を 9時間15分に指定)では、必要な情報を普通に表示することは適応できません。申し訳ありません。

 

こんにちは、Mladenです。

connorRSI plzのインジケータに3つのmtfをカスタマイズできるようにできないでしょうか?

connorsrsi.mq4

thx

ファイル:
 
js497:
こんにちは、Mladenです。

connorRSI plzのインジケータに3つのmtfをカスタマイズできるようになりませんか?

connorsrsi.mq4

thx

js497

これは3つのタイムフレームのConnors rsiインジケータです。

ファイル:
 
mladen:
js497 これは、3つのタイムフレームのConnors rsiインジケータです。

thx mladen

 
arroganzmaschine:
やあ、みんな、僕を助けてくれると嬉しいな。

私は、新しい注文が開かれているかどうかを毎ティックチェックし、ストップロスでこの注文を修正するExpert advisorをプログラムする必要があります。

注文がオープンされたかどうかをチェックし、それを修正するにはどうすればよいですか?EAは注文を開くのではなく、チェックする必要があります。

皆さん、ありがとうございます。皆さんとても親切です。

よろしくお願いします、マックス。

mladenさん、何かアイデアはありませんか?それは素晴らしいことです

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

 
arroganzmaschine:
mladenさん、何かアイデアはありますか?それは素晴らしいことです。ありがとうございました。

アロガンツマシン

注文がオープンされているかどうかを確認する必要はありません。EAがチェックする必要があるのは、ストップロスが あなたの期待するものであるかどうかだけです。そのためには、ストップロスを期待通りのレベルに保ってくれるトレーリングストップEAを使えばいいのです。

 
mladen:
arroganzmaschine 注文がオープンされているかどうかを確認する必要はありません。EAがチェックする必要があるのは、ストップロスが期待通りのものであるかどうかだけです。そのためには、ストップロスを期待通りのレベルに維持するトレーリングストップEAを使用することができます。

mladenさん、こんにちは。

ご回答ありがとうございます。自分でコーディングしてみたいと思います。新しい注文を出すと、EAがそれを検知して、この新しい注文にストップロスを設定しなければなりません。マーケットには1つの注文しかありません。どうすればそれを実現できるのでしょうか?

 
arroganzmaschine:
mladenさん、こんにちは、ご回答ありがとうございます。自力でコーディングしてみたいと思います。新しい注文を出すと、EAがそれを検知して、この新しい注文にストップロスを設定しなければなりません。マーケットには1つの注文しかありません。どうすればそれを実現できるのでしょうか?

以下のコードを参考にしてください(エラーチェックを 追加するだけで、必要なエッセンスだけを表示するために、できるだけシンプルなコードにしました)。

extern double StopLoss = 20;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

if (StopLoss<=0) return(0);

for (int i=0; i <= OrdersTotal(); i++)

{

if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;

if (OrderSymbol() != Symbol()) continue;

int ticket = OrderTicket();

double sl = 0;

if (OrderType()==OP_BUY) sl = NormalizeDouble(OrderOpenPrice()-StopLoss*Point*MathPow(10,Digits%2),Digits);

if (OrderType()==OP_SELL) sl = NormalizeDouble(OrderOpenPrice()+StopLoss*Point*MathPow(10,Digits%2),Digits);

if (sl!=0 && sl!=OrderStopLoss())

OrderModify(ticket,OrderOpenPrice(),sl,0,0,CLR_NONE);

}

return(0);

}
ファイル:
_test_1.mq4  1 kb
 
mladen:
以下のコードを手始めに使ってみてください (追加すべきはいくつかのエラーチェックだけです。必要なことのエッセンスだけを示すために、できるだけシンプルなコードを心がけています)
extern double StopLoss = 20;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

if (StopLoss<=0) return(0);

for (int i=0; i <= OrdersTotal(); i++)

{

if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;

if (OrderSymbol() != Symbol()) continue;

int ticket = OrderTicket();

double sl = 0;

if (OrderType()==OP_BUY) sl = NormalizeDouble(OrderOpenPrice()-StopLoss*Point*MathPow(10,Digits%2),Digits);

if (OrderType()==OP_SELL) sl = NormalizeDouble(OrderOpenPrice()+StopLoss*Point*MathPow(10,Digits%2),Digits);

if (sl!=0 && sl!=OrderStopLoss())

OrderModify(ticket,OrderOpenPrice(),sl,0,0,CLR_NONE);

}

return(0);

}

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