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

 

hide_breakevenについてのヘルプが必要です。

こんにちは、私はhide trailing stopのためのこのコードを見つけ、hide breakeavenを作りたいのですが、それは動作しますが、注文を閉じることはできません。私は、BIDが高値から下がってきてBE HLINEを越えたら注文をクローズし、BIDが下降してBE HLINEを越えたらクローズしないようにしたいのです。私は多くの例を行ってきましたが、それは私が望むように動作しません。

void HideBreakEvenBuy(){」をクリックします。

int totalorders = OrdersTotal();

for(int i=totalorders-1;i>=0;i--){。

if (OrderSymbol()==注文記号()){。

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){ (オーダーセレクト(i, SELECT_BY_POS, MODE_TRADES))

if (オーダータイプ()==OP_BUY){

if (MarketInfo(OrderSymbol(),MODE_ASK)-OrderOpenPrice() >= breakeven*Point && ObjectGet("sl "+OrderTicket()+"b", OBJPROP_PRICE1) < OrderOpenPrice()){ { (OrderSymbol(),MODE_ASK)>OrderOpenPrice() >= breakeven*Point && ObjectGet(Sl "+OrderTicket())>= breakeven*Point

ObjectCreate("BE "+OrderTicket()+"b",OBJ_HLINE, 0, 0, 0).ObjectCreate("BE "+OrderTicket()+"b",OBJ_HLINE, 0, 0, 0);

ObjectSet("BE "+OrderTicket()+"b", OBJPROP_PRICE1, OrderOpenPrice()+BE*Point); ObjectSet("BE "+OrderTicket()+"b", OBJPROP_PRICE1, ObjectOpenPrice()+BE*Point)

ObjectSet("BE "+OrderTicket()+"b", OBJPROP_COLOR, Red); ObjectSet("BE "+OrderTicket()+"b", OBJPROP_COLOR, Red);

ObjectSet("BE "+OrderTicket()+"b", OBJPROP_STYLE, 3);

}

if (MarketInfo(OrderSymbol(),MODE_ASK) -ObjectGet("BE "+OrderTicket()+"b", OBJPROP_PRICE1) )

>= breakeven*Point && ObjectGet("BE "+OrderTicket()+"b", OBJPROP_PRICE1)

>= OrderOpenPrice() && ObjectGet("BE "+OrderTicket()+"b", OBJPROP_PRICE1) <MarketInfo(OrderSymbol(),MODE_ASK)){ ObjectGet("BE "+OrderTicket() +"b", OBJPROP_PRICE1)

//ObjectSet("BE "+OrderTicket()+"b", OBJPROP_PRICE1, MarketInfo(OrderSymbol(),MODE_ASK) -TrailingStop*Point).OBJPROP_PRICE1, MarketInfo(OrderSymbol(),MODE_ASK) -TrailingStop*Point)。

if (OrderType() == OP_BUY && MarketInfo(OrderSymbol(),MODE_ASK) >= ObjectGet("BE "+OrderTicket()+"b", OBJPROP_PRICE1)) OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),MODE_BID), SlimageClose, Silver)とします。

}

}

}

}

}

}

よろしくお願いします go_rich

 

既存のExpert Advisorにtrailing Stopを追加する方法

すでに終了しているエキスパートにトレイリングストップを追加するにはどうすればよいですか?このエキスパートは編集することができます。ありがとうございました。

 

2つの指標を1つに

こんにちは、数ヶ月前から私は2つの指標に基づいた戦略を使用しており、私に良い利益をもたらします(私はそれを使用して、ファンダメンタル)、私はより便利にするために、1つのこれらの指標を接続することができます誰かを探しています!誰かが興味を持ってプライベートで書き込んでください。もし、どなたか興味があれば、プライベートで書き込みしてください。

 
vladokvr:
こんにちは、数ヶ月前から2つの指標に基づいた戦略を使用しており、良い利益をもたらしてくれています(私はそれを使用してファンダメンタルズ)、私はより便利にするために、これらの指標を1つに接続できる人を探しています!もし誰かが興味を持っているなら、プライベートで書き込んでください。もし、どなたか興味があれば、プライベートで書き込みしてください。

誰か、2つの指標を1つの指標にする方法を教えてください!多くのトレーダーにとって興味深いものになると思います。

 

前のバーの計算/テスターのフリーズ

こんにちは、どなたか簡単なEAコードの修正を手伝っていただけませんか?

過去60日間の最安値から最高値を差し引くEAが必要です。その差に1000を掛けて、計算の範囲を決めて欲しいのです。

例えば、過去60日間のEURUSDの最高値が1.30000で、最低値が1.20000だった場合、その差は0.1(または1000 pips)です。次に、この0.1を1000倍して、希望のレンジを100とします。(基本的に1000ピップの取引範囲ごとに、私の計算では100の値が必要です)。

もし差が1250ピップであったなら、私が必要とする値は125になります。

とにかく、これが私が使用したコードです。

double highval = High;

double lowval = Low;

int DesiredRange = NormalizeDouble(highval - lowval,3)*1000;

ストラテジーテスターでは、なぜか短期間は正常に動作します。しかし、ある日付になると、テスターはただ一時停止して、取引を継続しません。停止せずにフリーズしてしまい、プログラムを手動で停止し、開始日を翌日に変更しないと続行できません。

私のコードに何か問題があるのでしょうか?上記のコードを取り出してみると、DesiredRangeが一定であれば問題なく動作します。最初は四捨五入が原因かと思いましたが、正しく丸められてるようです。

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

 

月足 で過去2ヶ月の最高値と最安値を取得するのはどうでしょう。2ヶ月は60日間に相当します。

この場合のHighestの取得は、現在のローソク足のHighと前回のローソク足のHighのみを比較することになります。最安値も同じです。

jamesmean:
こんにちは、どなたか簡単なEAコードの修正について教えていただけないでしょうか。

過去60日間の最安値を取得し、同期間の最高値から引き算するEAが必要です。その差に1000を掛けて、計算の範囲を決めてほしいのです。

例えば、過去60日間のEURUSDの最高値が1.30000で、最低値が1.20000だった場合、その差は0.1(または1000 pips)です。次に、この0.1を1000倍して、希望のレンジを100とします。(基本的に1000ピップの取引範囲ごとに、私の計算では100の値が必要です)。

もし差が1250ピップであったなら、私が必要とする値は125になります。

とにかく、これが私が使用したコードです。

double highval = High;

double lowval = Low;

int DesiredRange = NormalizeDouble(highval - lowval,3)*1000;

ストラテジーテスターでは、なぜか短期間は正常に動作します。しかし、ある日付になると、テスターはただ一時停止して、取引を継続しません。停止せずにフリーズしてしまい、プログラムを手動で停止し、開始日を翌日に変更しないと続行できません。

私のコードに何か問題があるのでしょうか?上記のコードを取り出してみると、DesiredRangeが一定であれば問題なく動作します。最初は四捨五入のせいかと思いましたが、正しく丸められてるようです。

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

これは簡単なことではありません。

vladokvr:
誰か私を助けてください、または2つのインジケーターを1つにする方法を例示してください、私はそれが多くのトレーダーにとって興味深いものになると思います
 

バーを確認 する

jamesmean:
こんにちは、私は誰かが迅速なEAコードの修正で私を助けることができるかどうか疑問に思っていました。

過去60日間の最安値と、同期間の最高値を差し引くEAが必要です。

......

とにかく、これは私が使用したコードです。

double highval = High;

double lowval = Low;

int DesiredRange = NormalizeDouble(highval - lowval,3)*1000;

私のコードに何か問題があるのでしょうか?上のコードを取り出すと、DesiredRangeが一定でも問題なく動きます。最初は丸めのせいかと思ったのですが、正しく丸められてるようです。

助けてください。ありがとうございました。

こんにちは、James。

編集 - 私の提案を削除しました。正しいコードではありません(iCustomのもので、iHighest, iLowestではありません)。まだ勉強中です。

---

Codersguruの提案も、より正確な平均を与えるかもしれないので、月の期間を使用することを考慮してもよいでしょう。

お役に立てれば幸いです。

ロバート

 

インジケータ、価格は最新のフラクタルを破る

価格が最後の上昇または下降のフラクタルに 達したかどうかを判断する方法(コードによる)。

私はmqlのifractalsで何かを試みたが、成功しませんでした。私は私のコードで最後のダウンフラクタルを識別したいと思います。

私はコードによって添付されたチャートの上に矢印があるバーを選択したいのですが、私はこれを達成する方法がわからない。どんな助けでも感謝します。

TIA !

ファイル:
chrt1.gif  23 kb
 

フラクタルについての 質問は忘れてください、私は解決策を見つけました。問題は、フラクタルを決定するために、「forループ」で時間を遡る必要があることです。しかし、私はプログラマーではないので、おそらくより良いソリューションがあります。

THNX