前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
MT4 EA Meta Editorでエラー修正お願いします。
MT4 EA プログラミング初心者です。rciを使ってエントリー、決済、のEAを作成してます。
ブレイクイーブンを追加したいのですが、以下のエラーメッセージが発生しました。
解決方法を教えてください。
以下、内容です。対応する箇所(line)の頭に、番号(①②③)が振ってあります。
発生している問題・エラーメッセージ
エラーメッセージ①'}'-unexpected end of program ②'{'-unbalanced parentheses ③'Calculated_Point' - undeclared identifie
該当のソースコード
ソースコード#include <MyLib.mqh> #include <stdlib.mqh> #property strict #define COMMENT "s" // 外部パラメータ extern double Lots = 0.01; extern int Slippage = 3; extern int BBPeriod = 7; extern int Magic = 1; extern double Break_Even = 20;double Use_Point = 0;int Ticket = 0; //関数の宣言 double AdjustPoint(string Currency) { int Calculated_Digits = MarketInfo(Symbol(),MODE_DIGITS); if(Calculated_Digits == 2 || Calculated_Digits == 3) { double Calculated_Point = 0.01; } else if(Calculated_Digits == 4 || Calculated_Digits == 5) { double Calculated_Point = 0.0001; } return(③Calculated_Point); } int init() { Use_Point = AdjustPoint(Symbol()); return(0); } int start() ②{ double RCI1 = iCustom(NULL, 0,"SpearmanRankCorrelation",BBPeriod,0, 1); if(Ticket > 0 && RCI1 < 0.8) { double Closed = OrderClose(Ticket,Lots,Bid,Slippage,Magenta); if(Closed == true) { Ticket = 0; } } else if(Ticket > 0 && RCI1 > -0.8) { double Closed = OrderClose(Ticket,Lots,Ask,Slippage,Magenta); if(Closed == true) { Ticket = 0; } } if(OrdersTotal() == 0 && RCI1 < -0.7) //&& L <= -0.8 { Ticket = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,COMMENT,Magic,0,Magenta); } if(OrdersTotal() == 0 && RCI1 > 0.7) //&& L >= 0.8 && { Ticket = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,COMMENT,Magic,0,Magenta); } //ブレイクイーブン for(int i = OrdersTotal() -1; i >= 0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == true) { if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol()) { if(OrderType() == OP_BUY) { double Pips_Profit = Bid - OrderOpenPrice(); double Minimum_Profit = Break_Even * Use_Point; if(Pips_Profit >= Minimum_Profit && OrderOpenPrice()! = OrderStopLoss()) { bool Modified = OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() ,OrderTakeProfit(), 0, Orange); } } else if(OrderType() == OP_SELL) { Pips_Profit = OrderOpenPrice() - Ask; Minimum_Profit = Break_Even * Use_Point; if(Pips_Profit >= Minimum_Profit && OrderOpenPrice()! = OrderStopLoss()) { Modified = OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice(),OrderTakeProfit(), 0, Orange); } } } } return(0); ①}
試したこと
ここに問題に対して試したことを記載してください。
10個エラー表示されましたが、本、ネットなど調べて解決しましたが、
この3個のエラーのどの様に書けばいいのか分かりません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/25 10:53
2021/06/25 10:56
2021/06/25 10:59
2021/06/26 01:32