初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 873 1...866867868869870871872873874875876877878879880...1503 新しいコメント Artyom Trishkin 2018.05.28 17:24 #8721 Лауреат:YouTubeでは見つけられませんでした。 ドキュメントは賢い人のためにあるのです。Youtubeは私たちのもの?YouTubeでも南北がどこにあるか知ってる? Kvin_ 2018.05.28 19:23 #8722 EA起動時に2本の移動平均線がチャートに追加されます(ChartIndicatorAdd 関数)。両移動平均線は赤色で描かれている。プログラムで着色するにはどうしたらよいですか? Viktar Dzemikhau 2018.05.28 23:30 #8723 Kvin_:EA起動時に2本の移動平均線がチャートに追加されます(ChartIndicatorAdd 関数)。両移動平均線は赤色で描かれている。プログラム的に他の色に塗るには?ヘルプが とてもわかりやすい。 操作するインジケーターのハンドルを作成する際に、行内でパラメータを指定することができます。 indicator_handle=iMACD(symbol,period,fast_ema_period,slow_ema_period,signal_period,apr); Лауреат 2018.05.29 02:09 #8724 Artyom Trishkin:YouTubeは私たちのすべて?南北の位置もYouTubeの動画でわかるのでしょうか?もちろん、あなたは賢いです。 Vladimir Karputov 2018.05.29 03:32 #8725 Kvin_:EA起動時に2本の移動平均線がチャートに追加されます(ChartIndicatorAdd 関数)。両移動平均線は赤色で描かれている。プログラム的に他の色に塗るには?特別な設定:カラーを持つカスタムインジケータを使用します。 カスタム移動平均入力カラー コードでの例です。 2つのiMAのクロスを 例にとると、ビジュアルストラテジーテスターでは、3つの指標のコールが視覚的に区別できるようになりました。 Kvin_ 2018.05.29 15:01 #8726 Vladimir Karputov:特別な設定:カラーを持つカスタムインジケータを使用します。 カスタム移動平均入力カラー コードでの例です。 2つのiMAのクロスを 例にとると、ビジュアルストラテジーテスターでは、3つの指標のコールが視覚的に区別できるようになりました。 私に必要なものありがとうございました。 ilyav 2018.05.30 07:14 #8727 ロットの乗算係数がうまく取れない。 以前のコードベースEAでは、前のロットを2倍していました。 if(last_position_type==POSITION_TYPE_BUY && m_symbol.Bid()+count_positions*ExtStep<last_position_price_open) m_trade.Sell(last_position_volume*2,m_symbol.Name()); に変更しました。 input double KLot = 1.5; //Коэффициент умножения лота //------------------------------------------ if(last_position_type==POSITION_TYPE_BUY && m_symbol.Bid()+count_positions*ExtStep<last_position_price_open) m_trade.Sell(last_position_volume*KLot,m_symbol.Name()); ロット数を間違えてしまう Vladimir Karputov 2018.05.30 07:23 #8728 ilyav:ロットの乗算係数がうまく取れない。 以前のコードベースEAでは、前のロットを2倍していました。 に変更しました。 ロット数を間違えてしまう演算を行った後、ロットボリュームをそのシンボルのロットボリュームのステップに合わせる必要があります。 例:コインフリップの ロット 計算とBUYのチェック //+------------------------------------------------------------------+ //| Open Buy position | //+------------------------------------------------------------------+ void OpenBuy(double sl,double tp) { sl=m_symbol.NormalizePrice(sl); tp=m_symbol.NormalizePrice(tp); double check_open_long_lot=0.0; if(Risk>0.0) { check_open_long_lot=m_money.CheckOpenLong(m_symbol.Ask(),sl); Print("sl=",DoubleToString(sl,m_symbol.Digits()), ", CheckOpenLong: ",DoubleToString(check_open_long_lot,2), ", Balance: ", DoubleToString(m_account.Balance(),2), ", Equity: ", DoubleToString(m_account.Equity(),2), ", FreeMargin: ", DoubleToString(m_account.FreeMargin(),2)); if(check_open_long_lot==0.0) { Print(__FUNCTION__,", ERROR: method CheckOpenLong returned the value of \"0.0\""); return; } } else check_open_long_lot=InpLots; if(last_lots_sl>0.0) check_open_long_lot=last_lots_sl*InpMartingale; if(check_open_long_lot>InpMaxLots) { Print(__FUNCTION__,", ERROR: check_open_long_lot (",DoubleToString(check_open_long_lot,2),") > \"Max lots\" (",DoubleToString(check_open_long_lot,2),")"); ExpertRemove(); return; } check_open_long_lot=LotCheck(check_open_long_lot); if(check_open_long_lot==0) { Print(__FUNCTION__,", ERROR: LotCheck -> 0.0"); return; } //--- check volume before OrderSend to avoid "not enough money" error (CTrade) double check_volume_lot=m_trade.CheckVolume(m_symbol.Name(),check_open_long_lot,m_symbol.Ask(),ORDER_TYPE_BUY); if(check_volume_lot!=0.0) { if(check_volume_lot>=check_open_long_lot) { if(m_trade.Buy(check_open_long_lot,NULL,m_symbol.Ask(),sl,tp)) { if(m_trade.ResultDeal()==0) { Print("#1 Buy -> false. Result Retcode: ",m_trade.ResultRetcode(), ", description of result: ",m_trade.ResultRetcodeDescription()); PrintResult(m_trade,m_symbol); } else { Print("#2 Buy -> true. Result Retcode: ",m_trade.ResultRetcode(), ", description of result: ",m_trade.ResultRetcodeDescription()); PrintResult(m_trade,m_symbol); } } else { Print("#3 Buy -> false. Result Retcode: ",m_trade.ResultRetcode(), ", description of result: ",m_trade.ResultRetcodeDescription()); PrintResult(m_trade,m_symbol); } } else { string text=""; if(Risk>0.0) text="< method CheckOpenLong ("+DoubleToString(check_open_long_lot,2)+")"; else text="< Lots ("+DoubleToString(InpLots,2)+")"; Print(__FUNCTION__,", ERROR: method CheckVolume (",DoubleToString(check_volume_lot,2),") ", text); return; } } else { Print(__FUNCTION__,", ERROR: method CheckVolume returned the value of \"0.0\""); return; } //--- } Andrii Djola 2018.05.30 12:26 #8729 という質問がありました。 インジケーターのバッファ/ライン数を動的に変更することは可能ですか? Aleksey Vyazmikin 2018.05.30 13:04 #8730 Andrii Djola:という質問がありました。 インジケーターのバッファ/ライン数を動的に変更することは可能ですか?無理でしょう。 1...866867868869870871872873874875876877878879880...1503 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
YouTubeでは見つけられませんでした。 ドキュメントは賢い人のためにあるのです。
Youtubeは私たちのもの?YouTubeでも南北がどこにあるか知ってる?
EA起動時に2本の移動平均線がチャートに追加されます(ChartIndicatorAdd 関数)。両移動平均線は赤色で描かれている。プログラムで着色するにはどうしたらよいですか?
EA起動時に2本の移動平均線がチャートに追加されます(ChartIndicatorAdd 関数)。両移動平均線は赤色で描かれている。プログラム的に他の色に塗るには?
ヘルプが とてもわかりやすい。
操作するインジケーターのハンドルを作成する際に、行内でパラメータを指定することができます。
indicator_handle=iMACD(symbol,period,fast_ema_period,slow_ema_period,signal_period,apr);
YouTubeは私たちのすべて?南北の位置もYouTubeの動画でわかるのでしょうか?
もちろん、あなたは賢いです。
EA起動時に2本の移動平均線がチャートに追加されます(ChartIndicatorAdd 関数)。両移動平均線は赤色で描かれている。プログラム的に他の色に塗るには?
特別な設定:カラーを持つカスタムインジケータを使用します。
カスタム移動平均入力カラー コードでの例です。
2つのiMAのクロスを 例にとると、ビジュアルストラテジーテスターでは、3つの指標のコールが視覚的に区別できるようになりました。
特別な設定:カラーを持つカスタムインジケータを使用します。
カスタム移動平均入力カラー コードでの例です。
2つのiMAのクロスを 例にとると、ビジュアルストラテジーテスターでは、3つの指標のコールが視覚的に区別できるようになりました。
ロットの乗算係数がうまく取れない。
以前のコードベースEAでは、前のロットを2倍していました。
に変更しました。
ロット数を間違えてしまう
ロットの乗算係数がうまく取れない。
以前のコードベースEAでは、前のロットを2倍していました。
に変更しました。
ロット数を間違えてしまう
演算を行った後、ロットボリュームをそのシンボルのロットボリュームのステップに合わせる必要があります。
例:コインフリップの ロット 計算とBUYのチェック
という質問がありました。
インジケーターのバッファ/ライン数を動的に変更することは可能ですか?
という質問がありました。
インジケーターのバッファ/ライン数を動的に変更することは可能ですか?
無理でしょう。