匿名さん
MT4のプログラムを勉強しています。
以下のようなエラーが出るのですが、どこをどうして良いかわかりません。
詳しい方のご指南をいただきたいです。
2 error(s),0 warning(s) `}`- unexpected end of program `{`- unbalanced parentheses ***************************** int start() { //変数の宣言 int cnt, CurrentPosition; int Ticket; double kakoa,gennzaia; double kakob,gennzaib; // オーダーチェック(ポジションなどのデータ) CurrentPosition=-1; for(cnt=0;cnt < OrdersTotal();cnt++) { OrderSelect(cnt,SELECT_BY_POS); if(OrderSymbol() == Symbol()) CurrentPosition=cnt; } //一時間前の21日線 kakoa = iMA(NULL,0,21,0,MODE_SMA,PRICE_CLOSE,1); //一時間前の90日線 kakob = iMA(NULL,0,90,0,MODE_SMA,PRICE_CLOSE,1); //現在の21日線 gennzaia = iMA(NULL,0,21,0,MODE_SMA,PRICE_CLOSE,0); //現在の90日線 gennzaib = iMA(NULL,0,90,0,MODE_SMA,PRICE_CLOSE,0); // ポジションチェック ポジション無し if(CurrentPosition == -1) //もし21日線が90日線を下から上にクロスしたら if(kakoa < kakob && gennzaia >= gennzaib) { //買いポジションを取る Ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 3, 0, 0, "Buy", 0, 0, Red); } //もし21日線が90日線を上から下にクロスしたら if(kakoa > kakob && gennzaia <= gennzaib) { //売りポジションを取る Ticket = OrderSend(Symbol(), OP_SELL, 1, Bid, 3, 0, 0, "Sell", 0, 0, Blue); } // ポジション有り else { //ポジションの選択 OrderSelect(Ticket,SELECT_BY_POS); //ポジションの確認 if(OrderSymbol() == Symbol()) { //もし買いポジションだったら if(OrderType()==OP_BUY) { //もし21日線が90日線を上から下にクロスしたら if( kakoa > kakob && gennzaia <= gennzaib) { //手仕舞い OrderClose(OrderTicket(),OrderLots(),Bid,3,Green); //ドテンで売りポジションを取る Ticket = OrderSend(Symbol(), OP_SELL, 1, Bid, 3, 0, 0, "Sell", 0, 0, Blue); } } //もし売りポジションだったら else if(OrderType()==OP_SELL) { //もし21日線が90日線を下から上にクロスしたら if( kakoa < kakob && gennzaia >= gennzaib) { //手仕舞い OrderClose(OrderTicket(),OrderLots(),Ask,3,Green); //ドテンで買いポジションを取る Ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 3, 0, 0, "Buy", 0, 0, Red); } } } } return(0); *****************************