MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 266 1...259260261262263264265266267268269270271272273...1953 新しいコメント 削除済み 2017.08.10 06:36 #2651 danil77783:Artyom こんにちは。私はダニエルと申します。私の質問は次のようなものです。MQL4でExpert Advisorを書いたのですが、正確にはビデオチュートリアルをリライトしたものです。 どうやら、いくつかのエラーがあるようで、うまくコンパイルできないようです。コンパイラは、行と行内の位置を指定してエラーを表示します。ご参照ください。メッセージのテキストの上にSRCボタンを使ってプログラムのテキストを挿入してください。//+------------------------------------------------------------------+ //| test7.mq4 | //| Copyright 2017, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2017, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strictファイルを添付すれば、すぐにMetaEditorで見ることができます。 danil77783 2017.08.10 07:16 #2652 LRA:コンパイラは、その行と行内の位置を示すエラーを発生させます。参照するメッセージの本文の上にSRCボタンでプログラムのテキストを挿入します - ほら、良くなったでしょ!ファイルを添付すれば、MetaEditorですぐに見ることができます。間違った行動ですみません、訂正します、約束します :) 絶対疲れます...。//+------------------------------------------------------------------+ //| test7.mq4 | //| Copyright 2017, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2017, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict //------------------------------------------------------------------- extern double lots = 0.1; extern int TakeProfit = 300; extern int StopLoss = 50; extern int Magic = 777; extern int Slippage = 3; //------------------------------------------------------------------- extern string TMA = "Параметры индикатора TMA"; extern string TimeFrame = "current time frame"; extern int HalfLength = 56; extern int Price = PRICE_CLOSE; extern double ATRMultiplier = 2.0; extern int ATRPeriod = 100; extern bool Interpolate = true; //------------------------------------------------------------------- double PriceHigh, PriceLow, SL ,TP; int ticet; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { if (Digits == 3 || Digits == 5); { TakeProfit *=10; StopLoss *=10; Slippage *=10; } return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { PriceHigh = iCustom(NULL, 0, "TMA_Fair", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 1, 0); PriceLow = iCustom(NULL, 0, "TMA_Fair", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 2, 0); if (CountSell() == 0 && Bid >= PriceHigh) { tik et = OrderSend(Symbol(), OP_SELL, lots, Bid, Slippage, 0, 0, "TMA robot", Magic, 0, Red); if (tiket > 0) { SL = NormalizeDouble(Bid + StopLoss*Point, Digits); TP = NormalizeDouble(Bid - TakeProfit*Point, Digits); if (OrderSelect(ticet, SELECT_BY_TICKET)) OrderModify(tiket, OrderOpenPrice(), SL, TP, 0); } } } //-------------------------------------------------------------------------------------------- if (CountBuy() == 0 && Ask <= PriceLow) { tiket = OrderSend(Symbol(), OP_BUY, lots, Ask, Slippage, 0, 0, "TMA robot", Magic, 0, Blue); if (tiket > 0) { TP = NormalizeDouble(Ask + TakeProfit*Point, Digits); SL = NormalizeDouble(Ask - StopLoss*Point, Digits); if (OrderSelect(ticet, SELECT_BY_TICKET)) OrderModify(tiket, OrderOpenPrice(), SL, TP, 0); } } //+------------------------------------------------------------------+ int CountSell() { int count = 0; for (int trade = OrdersTotal()-1; trade>=0; trade--) { if (OrderSelect(trade, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderMagicNumber) == Magic && OrderType() == OP_SELL) count++; } } return(count); } //----------------------------------------------------------------------------------------------- int CountBuy() { int count = 0; for (int trade = OrdersTotal()-1; trade>=0; trade--) { if (OrderSelect(trade, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderMagicNumber) == Magic && OrderType() == OP_BUY) count++; } } return(count); }私は、エラー、ファイル....添付、見てくださいということで、行をマークしている、事前にありがとうございます danil77783 2017.08.10 07:19 #2653 Alexey Viktorov 2017.08.10 07:33 #2654 danil77783: 間違った行動をとったことをお詫びします、訂正します、約束します :) 完全に疲れました・・・。エラーのある行に印をつけ、ファイルを添付しました・・・・・・・・・・調べてみてください、よろしくお願いします。ticetとtiketが異なる変数であることは、そんなに難しいことなのでしょうか?そして、閉じ括弧も開き括弧がないと見えないのですか? danil77783 2017.08.10 10:19 #2655 本当にありがとうございました!! ........................。わからないものを1つにして、すべてのエラーを修正しました。あなたの力を貸してください。またどこで失敗したんだろう? Alekseu Fedotov 2017.08.10 10:39 #2656 danil77783: 本当にありがとうございました!! ........................。わからないものを1つにして、すべてのエラーを修正しました。あなたの力を貸してください。またどこで失敗したんだろう?OnTick関数の 本体からこのブロックを取り出し、中括弧を1つ削除してください。 Alexey Viktorov 2017.08.10 10:48 #2657 Alekseu Fedotov:OnTick関 数の本体からこのブロックが出ているので、ブラケットを1つ外します。そして、ブラケットが1つ足りなくなる。選択した行の上にあるブラケットを下に移動し、マイナス線の前に置く必要があります。} //+------------------------------------------------------------------+ Alekseu Fedotov 2017.08.10 11:00 #2658 Alexey Viktorov:そして、ブラケットが1つ足りなくなる。ハイライトされた行の上にあるブラケットを、マイナス行の前に移動させる必要があります。 そうそう、そうしてください。 danil77783 2017.08.10 11:18 #2659 すべて!! ..............................ありがとうございました。コンパイルした。効果あり! Konstantin Erin 2017.08.10 11:30 #2660 danil77783: すべて!! ..............................ありがとうございました。コンパイルした。効果あり!利益は?また、この空の機能を持つ部品は捨てることができます。試してみてください...//+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { } 1...259260261262263264265266267268269270271272273...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
Artyom こんにちは。私はダニエルと申します。私の質問は次のようなものです。MQL4でExpert Advisorを書いたのですが、正確にはビデオチュートリアルをリライトしたものです。 どうやら、いくつかのエラーがあるようで、うまくコンパイルできないようです。
コンパイラは、行と行内の位置を指定してエラーを表示します。ご参照ください。
メッセージのテキストの上にSRCボタンを使ってプログラムのテキストを挿入してください。
ファイルを添付すれば、すぐにMetaEditorで見ることができます。
コンパイラは、その行と行内の位置を示すエラーを発生させます。参照する
メッセージの本文の上にSRCボタンでプログラムのテキストを挿入します - ほら、良くなったでしょ!
ファイルを添付すれば、MetaEditorですぐに見ることができます。
間違った行動ですみません、訂正します、約束します :) 絶対疲れます...。
私は、エラー、ファイル....添付、見てくださいということで、行をマークしている、事前にありがとうございます
間違った行動をとったことをお詫びします、訂正します、約束します :) 完全に疲れました・・・。
エラーのある行に印をつけ、ファイルを添付しました・・・・・・・・・・調べてみてください、よろしくお願いします。
ticetとtiketが異なる変数であることは、そんなに難しいことなのでしょうか?
そして、閉じ括弧も開き括弧がないと見えないのですか?
本当にありがとうございました!! ........................。わからないものを1つにして、すべてのエラーを修正しました。あなたの力を貸してください。またどこで失敗したんだろう?
OnTick関 数の本体からこのブロックが出ているので、ブラケットを1つ外します。
そして、ブラケットが1つ足りなくなる。
選択した行の上にあるブラケットを下に移動し、マイナス線の前に置く必要があります。
} //+------------------------------------------------------------------+
そして、ブラケットが1つ足りなくなる。
ハイライトされた行の上にあるブラケットを、マイナス行の前に移動させる必要があります。
すべて!! ..............................ありがとうございました。コンパイルした。効果あり!
利益は?また、この空の機能を持つ部品は捨てることができます。試してみてください...