KimIVの便利な機能 - ページ 55 1...484950515253545556575859606162...128 新しいコメント RGTmy 2008.10.24 19:39 #541 Rosh писал(а)>> そのような機能はありません。オブジェクトはEAがアタッチされているチャート上でのみ作成・管理することができます。 早速のご返信ありがとうございました。メタトレーダーVer.5で使えるようになるのでしょうか? 削除済み 2008.10.24 19:40 #542 KimIV、あなたのコレクションには、すべてのオープンOredarを閉じるスクリプトはありません:買い、売り、buystop、sellstop、buylimit、selllimit - 強制的に、循環的に、エラーとすべてなしに閉じるために? 削除済み 2008.10.24 19:53 #543 http://forum.alpari-idc.ru/showpost.php?p=368730&postcount=24 すでにここで発見。 削除済み 2008.10.25 15:09 #544 KimIVさん、このようなスクリプトをコレクションしていますか? - ByMarketBuySymbols と ByMarketSellSymbols、共通だけで、スクリプトが買い5ポジション、売り2ポジションを開くと言うように? 削除済み 2008.10.26 22:05 #545 KimIVさんへ。 本当にありがとうございました。 提案: 可能であれば、最初の投稿で、あなたの機能/スクリプトのリストを、関連するブランチページへのリンクと短い説明とともに投稿・更新してください。そうすれば、スーパーツールになる!そうでなければ、誰かがどこかで何かについて「キムに送る」と、あなたは見つけるために長い間ここでスクロールする必要があります... Igor Kim 2008.10.27 15:58 #546 関数MovingInWL()。 オープンポジションのStopLoss 価格水準をBreakevenに移動します。関数MovingInWL() は、以下のオプションパラメータを受け付ける。 sy- 楽器の名前です。""- 任意のシンボル、NULL- 現在のシンボル。初期値は"" である。 op- 貿易業務。有効な値:-1、OP_BUY、OP_SELL。デフォルト値は、-1- 任意の取引です。 mn- 取引識別子、MagicNumber。デフォルト値-1- 任意のマジックを使用します。 また、MovingInWL() 関数は、グローバル変数(スクリプトやExpert Advisorの外部パラメータ)を持っています。 int LevelProfit - 損益分岐点に移動するために、ポジションが到達しなければならないポイントでの利益のレベル。 int LevelWLoss - 損益分岐点レベル、ポイント単位で、利益がLevelProfitレベルに達した後にストップが転送される。 //+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 11.09.2008 | //| Описание : Перенос уровня стопа в безубыток | //+----------------------------------------------------------------------------+ //| Параметры: | //| sy - наименование инструмента ( "" - любой символ, | //| NULL - текущий символ) | //| op - операция ( -1 - любая позиция) | //| mn - MagicNumber ( -1 - любой магик) | //+----------------------------------------------------------------------------+ void MovingInWL(string sy="", int op=-1, int mn=-1) { double po, pp; int i, k=OrdersTotal(); for ( i=0; i< k; i++) { if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES)) { po=MarketInfo(OrderSymbol(), MODE_POINT); if (OrderType()==OP_BUY) { if (OrderStopLoss()-OrderOpenPrice()< LevelWLoss* po) { pp=MarketInfo(OrderSymbol(), MODE_BID); if ( pp-OrderOpenPrice()> LevelProfit* po) { ModifyOrder(-1, OrderOpenPrice()+ LevelWLoss* po, -1); } } } if (OrderType()==OP_SELL) { if (OrderStopLoss()==0 || OrderOpenPrice()-OrderStopLoss()< LevelWLoss* po) { pp=MarketInfo(OrderSymbol(), MODE_ASK); if (OrderOpenPrice()- pp> LevelProfit* po) { ModifyOrder(-1, OrderOpenPrice()- LevelWLoss* po, -1); } } } } } } SZZ.MovingInWL() 関数の使用例を含むExpert Advisorはこちらで ご覧いただけます。 「KimIVの便利な機能」のみ。 Useful features from KimIV どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - Igor Kim 2008.10.27 16:05 #547 mamma писал(а)>> もし可能なら、最初の投稿で、あなたの機能/スクリプトの更新リストを、ブランチページへのリンクと簡単な説明とともに載せてください。 トップページですでに無理がある...。 ここに掲載するのは...更新するための投稿がブロックされたら、再投稿します。それでは、このスレッドから目を離さないでください :-) ファイル: f_kimiv_1.rar 11 kb Igor Kim 2008.10.28 15:57 #548 SimpleTrailing()関数。 TrailingStop アルゴリズムを使って、オープンポジションのStopLoss 価格レベルを移動させます。関数SimpleTrailing() は、以下のオプションパラメータを受け付けます。 sy- 楽器の名前です。""- 任意のシンボル、NULL- 現在のシンボル。初期値は"" である。 op- 貿易業務。有効な値:-1、OP_BUY、OP_SELL。デフォルト値は、-1- 任意の取引です。 mn- 取引識別子、MagicNumber。デフォルト値-1- 任意のマジックを使用します。 さらに、SimpleTrailing() 関数はグローバル変数(スクリプトまたはExpert Advisorの外部パラメータ)を含意します。 bool TSProfitOnly - トロールを開始するゾーンを切り替えます。Trueの 場合、ポジションの利益がTStop.Buy/Sell+TrailingStep ポイントの値に達したときにのみ、トロールが動作し始めます。Falseの 場合、Expert Advisorは、現在の価格に対するストップポジションが常にTStop.Buy/Sell+TrailingStep pipsより遠くにならないようにするだけです。つまり、True の 場合、Expert Advisor はポジションの利益領域でのみ動作し、False の 場合、ポジションのマイナス領域で動作することになります。 int TStop.Buy - 買いたいトロールの大きさ(ポイント)。 intTStop.Sell- 売りのためのポイントでのトロールのサイズ。 int TrailingStep - ポイント単位の末尾ステップ.これは、販売店への頻繁な要求を避けるために必要なことです。 //+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 11.09.2008 | //| Описание : Сопровождение позиций простым тралом | //+----------------------------------------------------------------------------+ //| Параметры: | //| sy - наименование инструмента ( "" - любой символ, | //| NULL - текущий символ) | //| op - операция ( -1 - любая позиция) | //| mn - MagicNumber ( -1 - любой магик) | //+----------------------------------------------------------------------------+ void SimpleTrailing(string sy="", int op=-1, int mn=-1) { double po, pp; int i, k=OrdersTotal(); if ( sy=="0") sy=Symbol(); for ( i=0; i< k; i++) { if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES)) { if ((OrderSymbol()== sy || sy=="") && ( op<0 || OrderType()== op)) { po=MarketInfo(OrderSymbol(), MODE_POINT); if ( mn<0 || OrderMagicNumber()== mn) { if (OrderType()==OP_BUY) { pp=MarketInfo(OrderSymbol(), MODE_BID); if (! TSProfitOnly || pp-OrderOpenPrice()> TStop. Buy* po) { if (OrderStopLoss()< pp-( TStop. Buy+ TrailingStep-1)* po) { ModifyOrder(-1, pp- TStop. Buy* po, -1); } } } if (OrderType()==OP_SELL) { pp=MarketInfo(OrderSymbol(), MODE_ASK); if (! TSProfitOnly || OrderOpenPrice()- pp> TStop. Sell* po) { if (OrderStopLoss()> pp+( TStop. Sell+ TrailingStep-1)* po || OrderStopLoss()==0) { ModifyOrder(-1, pp+ TStop. Sell* po, -1); } } } } } } } } SimpleTrailing() 関数の使用例を含むExpert Advisorはこちら です。 「KimIVの便利な機能」のみ。 Only "Useful features from Useful features from KimIV Oleg 2008.10.29 08:33 #549 //------- 外部モジュールの接続 ------------------------------------------------ #include "b-Positions.mqh" // ポジションを操作する このファイルはどこにあるのですか? Igor Kim 2008.10.29 13:41 #550 beginner писал(а)>> //------- 外部モジュールの接続 ------------------------------------------------ #include "b-Positions.mqh" // ポジションを操作する このファイルはどこにあるのですか? これ 1...484950515253545556575859606162...128 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
そのような機能はありません。オブジェクトはEAがアタッチされているチャート上でのみ作成・管理することができます。
早速のご返信ありがとうございました。メタトレーダーVer.5で使えるようになるのでしょうか?
http://forum.alpari-idc.ru/showpost.php?p=368730&postcount=24
すでにここで発見。
本当にありがとうございました。
提案: 可能であれば、最初の投稿で、あなたの機能/スクリプトのリストを、関連するブランチページへのリンクと短い説明とともに投稿・更新してください。そうすれば、スーパーツールになる!そうでなければ、誰かがどこかで何かについて「キムに送る」と、あなたは見つけるために長い間ここでスクロールする必要があります...
関数MovingInWL()。
オープンポジションのStopLoss 価格水準をBreakevenに移動します。関数MovingInWL() は、以下のオプションパラメータを受け付ける。
また、MovingInWL() 関数は、グローバル変数(スクリプトやExpert Advisorの外部パラメータ)を持っています。
SZZ.MovingInWL() 関数の使用例を含むExpert Advisorはこちらで ご覧いただけます。
もし可能なら、最初の投稿で、あなたの機能/スクリプトの更新リストを、ブランチページへのリンクと簡単な説明とともに載せてください。
トップページですでに無理がある...。
ここに掲載するのは...更新するための投稿がブロックされたら、再投稿します。それでは、このスレッドから目を離さないでください :-)
SimpleTrailing()関数。
TrailingStop アルゴリズムを使って、オープンポジションのStopLoss 価格レベルを移動させます。関数SimpleTrailing() は、以下のオプションパラメータを受け付けます。
さらに、SimpleTrailing() 関数はグローバル変数(スクリプトまたはExpert Advisorの外部パラメータ)を含意します。
SimpleTrailing() 関数の使用例を含むExpert Advisorはこちら です。
//------- 外部モジュールの接続 ------------------------------------------------
#include "b-Positions.mqh" // ポジションを操作する
このファイルはどこにあるのですか?
//------- 外部モジュールの接続 ------------------------------------------------
#include "b-Positions.mqh" // ポジションを操作する
このファイルはどこにあるのですか?
これ