クローズとリバースオーダー - ページ 4 1234 新しいコメント GeoffGreaves 2011.05.16 13:42 #31 5桁のブローカーで売買する場合 基本的な売買スクリプトは5桁のブローカーでは問題があります。MQL4の変数「ポイント」がピップではなくティックのようなので、SLとTPが期待値の10分の1にしかならないのです。5桁しか使わないなら、40に400を入れるなどというのは不謹慎ですが、私が使っているJPYや他のチャートは、同じSLとTPを使っても良いのですがそうしないので、オリジナルに5桁をチェックする 機能と自動調整を追加しています。 ファイル: buy_order_auto.mq4 2 kb sell_order_auto.mq4 2 kb GoodBoyFX 2017.04.07 10:15 #32 GeoffGreaves:5桁のブローカーで売買する場合 基本的な売買スクリプトは5桁のブローカーでは問題があります。MQL4の変数「ポイント」がピップではなくティックのようなので、SLとTPが期待値の10分の1にしかならないのです。5桁しか使わないなら、40に400を入れるなどというのは不謹慎ですが、私が使っているJPYや他のチャートは、同じSLとTPを使っても良いのですがそうしないので、オリジナルに5桁をチェックする機能と自動調整を追加しています。 また、ヘッジスクリプトの要望として、現在の注文を決済せずに、反対側のポジション(同じサイズ)をオープンするスクリプトがあります。トレードの管理(カオスタイムやニュースが入ってきたらヘッジしてポジションの利益・損失を固定する)に最適です。 ファイル: Hedge_Script.mq4 2 kb Close_N_Reverse.mq4 3 kb ADLANE RAMDANE 2017.11.16 20:12 #33 GoodBoyFX: ヘッジスクリプトは、現在の注文を決済せずに、反対側のポジション(同じサイズ)をオープンするスクリプトです。取引管理(カオスタイムやニュースが入ってきたときのヘッジロック)に最適です。Hedge_Script、ありがとうございました。このEAに追加することはできますか? extern int MagicNumber=10001; extern double Lots =0.1; extern double StopLoss=50; extern double TakeProfit=50; extern int TrailingStop=50; extern int Slippage=3; //+------------------------------------------------------------------+ // expert start function //+------------------------------------------------------------------+ int start() { double MyPoint=Point; if(Digits==3 || Digits==5) MyPoint=Point*10; double TheStopLoss=0; double TheTakeProfit=0; if( TotalOrdersCount()==0 ) { int result=0; if((iFractals(NULL,0,MODE_LOWER,0)<iBullsPower(NULL,0,13,PRICE_HIGH,0))&&(iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,0)>iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,0))) // Here is your open buy rule { result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Blue); if(result>0) { TheStopLoss=0; TheTakeProfit=0; if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint; if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint; OrderSelect(result,SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green); } return(0); } if((iFractals(NULL,0,MODE_LOWER,0)<iBearsPower(NULL,0,13,PRICE_LOW,0))&&(iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,0)<iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,0))) // Here is your open Sell rule { result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Red); if(result>0) { TheStopLoss=0; TheTakeProfit=0; if(TakeProfit>0) TheTakeProfit=Bid-TakeProfit*MyPoint; if(StopLoss>0) TheStopLoss=Bid+StopLoss*MyPoint; OrderSelect(result,SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green); } return(0); } } for(int cnt=0;cnt<OrdersTotal();cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()<=OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber ) { if(OrderType()==OP_BUY) { if(TrailingStop>0) { if(Bid-OrderOpenPrice()>MyPoint*TrailingStop) { if(OrderStopLoss()<Bid-MyPoint*TrailingStop) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*MyPoint,OrderTakeProfit(),0,Green); return(0); } } } } else { if(TrailingStop>0) { if((OrderOpenPrice()-Ask)>(MyPoint*TrailingStop)) { if((OrderStopLoss()>(Ask+MyPoint*TrailingStop)) || (OrderStopLoss()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(),Ask+MyPoint*TrailingStop,OrderTakeProfit(),0,Red); return(0); } } } } } } return(0); } int TotalOrdersCount() { int result=0; for(int i=0;i<OrdersTotal();i++) { OrderSelect(i,SELECT_BY_POS ,MODE_TRADES); if (OrderMagicNumber()==MagicNumber) result++; } return (result); } 11128532 2018.05.02 18:27 #34 eli:時には、オープンした取引を取り消す必要があります。このスクリプトは、すでに実行されているすべての注文を決済し、同じロット数の新しい注文を出します。このスクリプトは、シンボル()がスクリプトに添付されたものと等しい注文のみをクローズし、リバースします。素晴らしい仕事をありがとうございました。 私のプラットフォームで異なるペアのすべてのオープントレードをクローズしリバースするスクリプトをお願いします。 私のシステムがクラッシュしたときに、私のものを失いましたか? Eraldi-al 2019.03.18 19:33 #35 このスクリプトはどのように動作するのか、誰か教えてください。ホットキーでしか動作しません。 1234 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
5桁のブローカーで売買する場合
基本的な売買スクリプトは5桁のブローカーでは問題があります。MQL4の変数「ポイント」がピップではなくティックのようなので、SLとTPが期待値の10分の1にしかならないのです。5桁しか使わないなら、40に400を入れるなどというのは不謹慎ですが、私が使っているJPYや他のチャートは、同じSLとTPを使っても良いのですがそうしないので、オリジナルに5桁をチェックする 機能と自動調整を追加しています。
5桁のブローカーで売買する場合
基本的な売買スクリプトは5桁のブローカーでは問題があります。MQL4の変数「ポイント」がピップではなくティックのようなので、SLとTPが期待値の10分の1にしかならないのです。5桁しか使わないなら、40に400を入れるなどというのは不謹慎ですが、私が使っているJPYや他のチャートは、同じSLとTPを使っても良いのですがそうしないので、オリジナルに5桁をチェックする機能と自動調整を追加しています。
また、ヘッジスクリプトの要望として、現在の注文を決済せずに、反対側のポジション(同じサイズ)をオープンするスクリプトがあります。トレードの管理(カオスタイムやニュースが入ってきたらヘッジしてポジションの利益・損失を固定する)に最適です。
ヘッジスクリプトは、現在の注文を決済せずに、反対側のポジション(同じサイズ)をオープンするスクリプトです。取引管理(カオスタイムやニュースが入ってきたときのヘッジロック)に最適です。
Hedge_Script、ありがとうございました。
このEAに追加することはできますか?
時には、オープンした取引を取り消す必要があります。このスクリプトは、すでに実行されているすべての注文を決済し、同じロット数の新しい注文を出します。このスクリプトは、シンボル()がスクリプトに添付されたものと等しい注文のみをクローズし、リバースします。
素晴らしい仕事をありがとうございました。
私のプラットフォームで異なるペアのすべてのオープントレードをクローズしリバースするスクリプトをお願いします。
私のシステムがクラッシュしたときに、私のものを失いましたか?