アドバイザーを無料でお書きします - ページ 166

 
こんにちは、アドバイスを頂きたいのですが。Expert Advisorをトレンドに逆らわず、逆にトレンドに沿ったトレードをするように変更する方法を教えてください。トレンドによってロットを増やしながら、新しいポジションを開設しました。

イラン2.0

 
kammann659 #:
こんにちは、アドバイスを頂きたいのですが。Expert Advisorをトレンドに逆らわず、逆にトレンドに沿ったトレードをするように変更する方法を教えてください。トレンドによってロットを増やしながら、新しいポジションを開設しました。

イラン2.0

こんにちは、可能です。

 

こんにちは。私は、保留中の注文(セルストップ、バイストップ)で取引しています。現在の価格から距離(x)のある保留中の注文をすべて削除するという条件を満たすようなコードの部分を書いてもらいたいのです。つまり、保留中の注文の「小さなセット」は、常に現在の価格に「追随」することになる。

もちろん、このアイデアは他の方法でも実現可能で、例えば、売りと買いのストップの量をコントロールすると同時に、長いストップを現在の価格に近づけるようにトラブリングすることができます。


同じように思えるのですが、私は最初のバリエーションが好きなんです。最初のケースでは、距離xを条件として可変にする必要があります。

大したコードでないことは理解しています。何をどう表現すればいいのか理解しようと、似たようなEAを見て研究してきましたが、私には脳みそが足りません。

ありがとうございます。

 

こんにちは、@Andrey Kuharevです。

MT5、MT4どちらをお探しですか?

 
Yuriy Bykov #:

こんにちは、@Andrey Kuharevです。

MT5、MT4どちらをお探しですか?

エムティーフォー
 

あなたの説明をもう一度読み直し、私はおそらく何をする必要があるかを正確に理解していないことに気づきました。が必要なようです。

  • 必要な時にチャート上で手動で実行するスクリプトか、コードに挿入する関数か(あるいは常時稼働して不要な注文を削除するEAか...)。
  • X - ピップ数(整数)のパラメータが1つあります。
  • 適用されたチャートのシンボル上の保留中の注文(BuyStopとSellStopのみか?この場合、Xは各シンボルごとに設定する必要があります?)
  • 必要なタイプの必要なシンボルの保留中の注文は、そのオープン価格と現在の価格との間の距離がXより大きい場合、削除されます。
  • 注文を出すのは、その役目ではありません

間違っていたら訂正してください。

 
Yuriy Bykov #:

あなたの説明をもう一度読み直し、私はおそらく何をする必要があるかを正確に理解していないことに気づきました。が必要なようです。

  • 必要な時にチャート上で手動で実行するスクリプトか、コードに挿入する関数か(あるいは常時稼働して不要な注文を削除するEAか...)。
  • X - ピップ数(整数)のパラメータが1つあります。
  • 適用されたチャートのシンボル上の保留中の注文(BuyStopとSellStopのみか?この場合、Xは各シンボルごとに設定する必要があります?)
  • 必要なタイプの必要なシンボルの保留中の注文は、そのオープン価格と現在の価格との間の距離がXより大きい場合、削除されます。
  • 注文を出すのは、その役目ではありません

間違っていたら訂正してください。

いやいや、それは非常に簡単です:それがあるとそこに削除する必要がありますチャート上。 これはEAであり、私は保留中の販売と買い注文を開くコード(まあ、あなたは本当にそれをコードと呼ぶことができれば - 行のカップル))を書いた、私はちょうど価格(それぞれ、入札から停止販売、アスクから停止購入)から離れていたそれらの保留が必要ですポイントのX番号によって削除されました。私の戯言で賢い人たちの気をそらすのではなく、自分でやるつもりです。わかりやすいように、削除機能を挿入したいExpert Advisorのコードを以下に示します。私のEAでは、Xパラメータをextern double v_util = 50; // 現在の価格から削除する保留中の注文までの距離としました。

//+------------------------------------------------------------------+
//|受注待ちです。mq4|
//| Copyright 2022, MetaQuotes Software Corp.|
//|httpsを 使用しています。//wwwmql5.com|
//+--------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Software Corp."
#property link"https://www.mql5.com"
#property version "1.00"
#property strict
//------- 外部パラメータ -----------------------------------------+
extern double delitel_Equity_lots = 1400000; // ワークロットを決めるための除算器です。
extern double schag = 2; // 現在の価格からの保留注文の開始のステップ
extern double v_util = 50;// 現在の価格から削除された保留中の注文までの距離
extern int StopLoss = 10000;
extern int TakeProfit = 5;
extern int MagicBuy = 1111111; // BUY注文のMagicNumber
extern int MagicSell = 2222222;// SELL注文のMagicNumber
//+------------------------------------------------------------------------+
void OnTick()

{double Lots = NormalizeDouble(AccountBalance()/delitel_Equity_lots, 2); // Position volume.Lots = NormalizeDouble(AccountBalance()/delitel_Equity_lots, 2); // ポジションボリューム。

OrderSend(Symbol(),OP_BUYSTOP,Lots,NormalizeDouble(Ask+schag*_Point,_Digits) ,0,NormalizeDouble(Ask-(StopLoss-schag)*_Point,_Digits),
)NormalizeDouble(Ask+(TakeProfit+schag)*_Point,_Digits),MagicBuy); // BuyStopを開く
Print (GetLastError()); // エラーメッセージ
OrderSend(Symbol(),OP_SELLSTOP,Lots,NormalizeDouble(Bid-schag*_Point,_Digits),0,NormalizeDouble(Bid+(StopLoss-schag)*_Point,_Digits),
NormalizeDouble(Bid-(TakeProfit+schag)*_Point,_Digits), MagicSell;)// Open SellStop
Print (GetLastError()); // Error message
}
//+------------------------------------------------------------------------+.

すべてがシンプルで、複雑なことはありません。いろいろな工夫にお金を払うのはわかりますが、誰も無料で超戦略や超コードを発明してくれるわけではありません。とりあえずこの方向でテストしたいので、簡単な取り外しをお願いしたいのですが、それ以上のことはできません。ただ、あまり長くなく、難しくなければ、パラメータ-ストッパー間の距離を追加していただければ完璧です。 でも、これだけの作業と時間・・・ということは理解していますので、せめて取り外しだけでもお願いします。ありがとうございました。

Discover new MetaTrader 5 opportunities with MQL5 community and services
Discover new MetaTrader 5 opportunities with MQL5 community and services
  • 2022.04.13
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 
これが出てきたのです。動作確認にお役立てください。
ファイル:
Pending.mq4  10 kb
 
Yuriy Bykov #:
これが、私たちが得たものです。動作確認にお役立てください。

アドバイスお願いします!ここにプラス10

double minOpenPriceBuy = 1e+10;
double maxOpenPriceBuy = 0;
double minOpenPriceSell = 1e+10;
double maxOpenPriceSell = 0.です。

これは、extern int delta = 10という10です。

 

いや、10000000000という数字の書き方が違うので、そのように書く必要はないです

double minOpenPriceBuy = 10000000000;

...

理由: