"ダミー "からの質問 - ページ 243 1...236237238239240241242243244245246247248249250...277 新しいコメント Pavel Tsatsenko 2013.02.20 13:48 #2421 paladin800:ArrayResize(Buf, rates_total) を実行します。また、このようにすれば、少なくともエラーは発生しません。int start=10;そして、ユーロM1上に直線=0,014を描画します。 panker 2013.02.20 15:09 #2422 こんにちは。なぜか動作しないコードがある。m_symbol.Ask()メソッドで価格が0を返す。コードを厳しく判定する。私は勉強しているところです。適切な批判に耳を傾ける準備ができている。ポジションを開くという事実が目的である限りは。Qtyはまだ面白くない(実装が簡単)。//+------------------------------------------------------------------+ //| probe.mq5 | //| Copyright 2012, MetaQuotes Software Corp. | //| | //+------------------------------------------------------------------+ #property copyright "Copyright 2012, MetaQuotes Software Corp." #property link "" #property version "1.00" #include <Trade\Trade.mqh> #include <Trade\SymbolInfo.mqh> //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ input int perMA1=3; input int perMA2=7; input double DifMANeed=0; input double InpLots=0.1; double DifMAN=0; CTrade m_trade; CSymbolInfo m_symbol; class MATest{ private: int MA1; //First MA int MA2; //Two MA public: double DifMA; //Diference of MA bool TradeAllowed(); }; bool MATest::TradeAllowed(){ MA1=iMA(NULL,0,perMA1,0,MODE_SMA,PRICE_CLOSE); MA2=iMA(NULL,0,perMA2,0,MODE_SMA,PRICE_CLOSE); double price=m_symbol.Ask(); m_trade.SetDeviationInPoints(5); DifMA=MathAbs(MA1-MA2); Print(price); if(DifMA>DifMAN){ if(MA1>MA2){ if(m_trade.PositionOpen(Symbol(),ORDER_TYPE_SELL,InpLots,m_symbol.Ask(),0,0)){ Print("Open Sell"); } else Print("Cant not open Sell"); } if(MA1<MA2){ if(m_trade.PositionOpen(Symbol(),ORDER_TYPE_BUY,InpLots,m_symbol.Bid(),0,0)){ Print("Open Buy"); } else Print("Cant not open Buy",m_symbol.Name(),m_symbol.Bid()); } return(true); } else return(false); }; MATest g_trade; int OnInit() { //--- string symb=Symbol(); m_symbol.Name(symb); Alert(m_symbol.Name()," ",NormalizeDouble(m_symbol.Bid(),m_symbol.Digits())); double close_array[]; CopyClose(NULL,0,1,200,close_array); double high_array[]; CopyHigh(NULL,0,1,200,high_array); double low_array[]; CopyLow(NULL,0,1,200,low_array); double volant; for(int i=ArraySize(close_array);i<0;i--){ volant+=(close_array[i]+high_array[i]+low_array[i])/3; volant=volant/ArraySize(close_array); } if(DifMANeed==0||DifMANeed>volant){ DifMAN=volant; } //--- return(0); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- if(g_trade.TradeAllowed())Comment(g_trade.DifMA," Trade Allowed"); else Comment(g_trade.DifMA," Trade Not Allowed"); } //+------------------------------------------------------------------+ Denis Lazarev 2013.02.20 17:27 #2423 panker:こんにちは。なぜか動作しないコードがある。m_symbol.Ask()メソッドで価格が0を返す。コードを厳しく判定する。私は勉強しているところです。適切な批判に耳を傾ける準備ができている。ポジションを開くという事実が目的である限りは。Qtyはまだ面白くない(実装が簡単)。もしかしたら、SymbolSelectのような関数が足りないのかもしれません。この場合、コマンド Namehttps://www.mql5.com/ru/docs/standardlibrary/tradeclasses/csymbolinfo/csymbolinfoask - 注釈を参照 Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo / Ask www.mql5.com Стандартная библиотека / Торговые классы / CSymbolInfo / Ask - Документация по MQL5 Olegs Kucerenko 2013.02.20 17:32 #2424 必須リフレッシュレートhttps://www.mql5.com/ru/docs/standardlibrary/tradeclasses/csymbolinfo/csymbolinforefreshrates Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo / RefreshRates www.mql5.com Стандартная библиотека / Торговые классы / CSymbolInfo / RefreshRates - Документация по MQL5 Yedelkin 2013.02.20 17:40 #2425 panker: なぜか動作しないコードがある。m_symbol.Ask()メソッドで価格が0を返す。 ライブラリの実装そのものを見てください。Ask()メソッドは、愚かにもm_tick.askの値を返します。RefreshRates()メソッドは、m_tickの値を更新するために使用される)。 削除済み 2013.02.20 20:10 #2426 どなたかコード例を教えてください。10進数のScrollBar」を作成するには?MQL5のクラスCScrollを 使用しました。https://www.mql5.com/en/docs/standardlibrary/controls/cscroll。 Documentation on MQL5: Standard Library / Classes for Control Panels and Dialogs / CScroll www.mql5.com Standard Library / Classes for Control Panels and Dialogs / CScroll - Documentation on MQL5 Maxim Khrolenko 2013.02.24 20:27 #2427 私の記憶が正しければ、OnDeinit()関数の実行時間は2.5秒です。質問1:この間、すべてのインジケーターハンドルがフリーでない場合、どうなるのでしょうか?質問2:OnInit()に時間制限はありますか? --- 2013.02.25 06:42 #2428 paladin800:私の記憶が正しければ、OnDeinit()関数の実行には2.5秒が必要です。 質問1:この間にすべてのインジケーターハンドルが解除されないと、どうなるのですか?MT5では、インジケータ・ハンドルの解放は、Expert Advisor自体(不要というメッセージを送信してハンドル値をリセットするだけ)ではなく、ターミナル自体(インジケータ・ハンドル全体を完全に削除する最終決定を下す)によって制御されるため、別のトピックとなります。質問2:OnInit()に時間制限はあるのか? ノー Артем Иванов 2013.02.27 04:50 #2429 利益回廊」は年間どの程度にすべきか、教えてください。(в %%) ファイル: 12.png 45 kb Maxim Khrolenko 2013.03.03 13:25 #2430 多通貨のExpert Advisorを書いていて、入力パラメータにSymbol0="EURUSD "のような 商品名を設定します。名前を間違えて書くと、トレードが成立しないんです。質問:ブローカーが提供する楽器と楽器名を比較するような機能はないのでしょうか? Документация по MQL5: Основы языка / Типы данных / Тип string www.mql5.com Основы языка / Типы данных / Тип string - Документация по MQL5 1...236237238239240241242243244245246247248249250...277 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ArrayResize(Buf, rates_total) を実行します。
また、このようにすれば、少なくともエラーは発生しません。
そして、ユーロM1上に直線=0,014を描画します。
こんにちは。
なぜか動作しないコードがある。
m_symbol.Ask()メソッドで価格が0を返す。
コードを厳しく判定する。私は勉強しているところです。適切な批判に耳を傾ける準備ができている。
ポジションを開くという事実が目的である限りは。Qtyはまだ面白くない(実装が簡単)。
こんにちは。
なぜか動作しないコードがある。
m_symbol.Ask()メソッドで価格が0を返す。
コードを厳しく判定する。私は勉強しているところです。適切な批判に耳を傾ける準備ができている。
ポジションを開くという事実が目的である限りは。Qtyはまだ面白くない(実装が簡単)。
もしかしたら、SymbolSelectのような関数が足りないのかもしれません。
この場合、コマンド Name
https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/csymbolinfo/csymbolinfoask - 注釈を参照
必須
リフレッシュレート
https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/csymbolinfo/csymbolinforefreshrates
どなたかコード例を教えてください。
10進数のScrollBar」を作成するには?
MQL5のクラスCScrollを 使用しました。https://www.mql5.com/en/docs/standardlibrary/controls/cscroll。
私の記憶が正しければ、OnDeinit()関数の実行には2.5秒が必要です。
質問1:この間にすべてのインジケーターハンドルが解除されないと、どうなるのですか?
MT5では、インジケータ・ハンドルの解放は、Expert Advisor自体(不要というメッセージを送信してハンドル値をリセットするだけ)ではなく、ターミナル自体(インジケータ・ハンドル全体を完全に削除する最終決定を下す)によって制御されるため、別のトピックとなります。
質問2:OnInit()に時間制限はあるのか?
利益回廊」は年間どの程度にすべきか、教えてください。(в %%)