初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 626 1...619620621622623624625626627628629630631632633...1503 新しいコメント mila.com 2016.09.22 06:15 #6251 Alexey Viktorov: なんて賢いんだ、しかもとても簡潔なんだ。ありがとうございます。 Alexey Volchanskiy 2016.09.22 10:56 #6252 Karputov Vladimir: これは、PositionGetDouble 関数を返すためのチェックです。失敗した場合は0を返す、つまりエラーとなる。そして、私は『Five』では2番目の形式を使っています。その方がより信頼性が高いように思います。 Alexey Viktorov 2016.09.22 11:11 #6253 Alexey Volchanskiy:そして、私は5つのうち2番目のフォームを使っています、その方が信頼性が高いと思います。しかもループで。 do while(!PositiobGetDouble(POSITION_VOLUME, double_var); すり抜けることはないだろう...。 Roman Shiredchenko 2016.09.22 20:02 #6254 バカな...:-)iCustom()を介してエキスパートでどのように、変数の値を参照してください。 double _Volumeи int High_Lowこの指標の#property version "1.00" #property strict #property indicator_chart_window //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { long Vol0 = iVolume(NULL,0,0); long Vol1 = iVolume(NULL,0,1); long Vol2 = iVolume(NULL,0,2); long Vol3 = iVolume(NULL,0,3); long Vol4 = iVolume(NULL,0,4); long Vol5 = iVolume(NULL,0,5); long Vol6 = iVolume(NULL,0,6); long Vol7 = iVolume(NULL,0,7); long Vol8 = iVolume(NULL,0,8); long Vol9 = iVolume(NULL,0,9); long Vol10= iVolume(NULL,0,10); double high1 = iHigh(NULL, 0, 1); double low1 = iLow (NULL, 0, 1); double high2 = iHigh(NULL, 0, 2); double low2 = iLow (NULL, 0, 2); double high3 = iHigh(NULL, 0, 3); double low3 = iLow (NULL, 0, 3); double high4 = iHigh(NULL, 0, 4); double low4 = iLow (NULL, 0, 4); double high5 = iHigh(NULL, 0, 5); double low5 = iLow (NULL, 0, 5); double high6 = iHigh(NULL, 0, 6); double low6 = iLow (NULL, 0, 6); double high7 = iHigh(NULL, 0, 7); double low7 = iLow (NULL, 0, 7); double high8 = iHigh(NULL, 0, 8); double low8 = iLow (NULL, 0, 8); double high9 = iHigh(NULL, 0, 9); double low9 = iLow (NULL, 0, 9); double high10 =iHigh(NULL, 0, 10); double low10 = iLow (NULL, 0, 10); double _Volume = NormalizeDouble((Vol1+Vol2+Vol3+Vol4+Vol5+Vol6+Vol7+ Vol8+Vol9+Vol10)/10, _Digits); int High_Low = (int)((MathAbs(high1-low1)+MathAbs(high2-low2)+MathAbs(high3-low3)+ MathAbs(high4-low4)+MathAbs(high5-low5)+MathAbs(high6-low6)+ MathAbs(high7-low7)+MathAbs(high8-low8)+MathAbs(high9-low9)+ MathAbs(high10-low10))/(10*Point)); Alert(" Vol0 = ",Vol0,", Voll = ",Vol1,", Vol2 = ",Vol2,", Vol3 = ",Vol3, ", Vol4 = ",Vol4, ", Vol5 = ",Vol5, ", Vol6 = ",Vol6); Alert (" Vol7 = ",Vol7,", Vol8 = ",Vol8, ", Vol9 = ",Vol9, ", Vol10 = ",Vol10); Alert("Cредний минутный объём за 10 мин. _Volume = ",_Volume); Alert("Среднее поминутное движение за 10 мин. High_Low = ",High_Low); return(rates_total); } //+------------------------------------------------------------------+ Andrey Barinov 2016.09.22 20:07 #6255 Roman Shiredchenko:バカな...:-)どのようにiCustom()を介して専門家で、変数の値を参照してください。 и この指標の 直接はできません。変数の値をインジケーターバッファに書き込んで、そこからiCustomで取り込む必要があります Roman Shiredchenko 2016.09.22 20:13 #6256 Andrey Barinov: 直接は無理です。変数の値をインジケーターバッファに書き込んで、そこからiCustomで取り込む必要があるこれは理解できるのですが...。1つの変数に対して短い例を出して、それで終わりとか......。自分でもそこのヘルプに何か書いてありそうな気がしますが...。ありがとうございます。どうやってバッファに書き込むか、つまりどのようなバッファを編成するか...。このインジケータに線は必要ない...。 削除済み 2016.09.23 06:06 #6257 MQL4で成行注文のマジックナンバーを変更するにはどうすればよいですか? 削除済み 2016.09.23 06:07 #6258 Alexey Volchanskiy:また、明示的な型変換も ある。 ありがとうございました。検討させていただきます。 Alexey Volchanskiy 2016.09.23 06:14 #6259 new-rena: MQL4で成行注文のマジックナンバーを変更するにはどうすればよいですか? 絶対にダメです、コメントも 同じです。別のマジックナンバーで再オープンするのみ Alexey Volchanskiy 2016.09.23 06:34 #6260 mila.com:こんにちは。以下の問題を解決する方法をご教示ください。EAがポジションをオープン しようとすると、サーバーがrequoteを返します。EAコードがないため、外部からリクオートがあったことを突き止め、何としても同じポジションを建てる必要があります。\logs20160922.log などのログファイルのみ解析します。しかし、MQL4/5から取得することはできず、読み書きが可能なのは \MQL5Files フォルダーのみです。そこで、ログを読み込んで分析し、ポジションを開く必要があるかどうかをMQL4/5に通知する外部スクリプトを作成する必要があります。または、単純に1秒に1回ログをFilesフォルダにコピーし、そこからMQLツールで読み込んで分析することも可能です。 1...619620621622623624625626627628629630631632633...1503 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
なんて賢いんだ、しかもとても簡潔なんだ。ありがとうございます。
これは、PositionGetDouble 関数を返すためのチェックです。失敗した場合は0を返す、つまりエラーとなる。
そして、私は『Five』では2番目の形式を使っています。その方がより信頼性が高いように思います。
そして、私は5つのうち2番目のフォームを使っています、その方が信頼性が高いと思います。
しかもループで。
すり抜けることはないだろう...。バカな...:-)
iCustom()を介してエキスパートでどのように、変数の値を参照してください。
double _Volume
и
int High_Low
この指標の
バカな...:-)
どのようにiCustom()を介して専門家で、変数の値を参照してください。
и
この指標の
直接は無理です。変数の値をインジケーターバッファに書き込んで、そこからiCustomで取り込む必要がある
これは理解できるのですが...。1つの変数に対して短い例を出して、それで終わりとか......。自分でもそこのヘルプに何か書いてありそうな気がしますが...。
ありがとうございます。どうやってバッファに書き込むか、つまりどのようなバッファを編成するか...。このインジケータに線は必要ない...。
また、明示的な型変換も ある。
MQL4で成行注文のマジックナンバーを変更するにはどうすればよいですか?
こんにちは。
以下の問題を解決する方法をご教示ください。
EAがポジションをオープン しようとすると、サーバーがrequoteを返します。
EAコードがないため、外部からリクオートがあったことを突き止め、何としても同じポジションを建てる必要があります。
\logs20160922.log などのログファイルのみ解析します。しかし、MQL4/5から取得することはできず、読み書きが可能なのは \MQL5Files フォルダーのみです。
そこで、ログを読み込んで分析し、ポジションを開く必要があるかどうかをMQL4/5に通知する外部スクリプトを作成する必要があります。
または、単純に1秒に1回ログをFilesフォルダにコピーし、そこからMQLツールで読み込んで分析することも可能です。