MT4のプログラムを勉強しています

MT4のプログラムを勉強しています

匿名さん

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); *****************************

まずエラーの意味ですが startイベントハンドラ関数の閉じ中括弧がありません。
ということです。
つまりは、 現在、startイベント関数は int start(){ return(0); となっているということです。
以下のように中括弧のとじ括弧を記述してください。
int start(){ return(0); } このコードの問題点はまだあります。
OrderSelect関数、 OrderClose関数の戻り値を変数に受け取ってください。
OrderSelect(Ticket,SELECT_BY_POS); ↓↓↓ bool selected = OrderSelect(Ticket,SELECT_BY_POS); 同じくOrderCloseも OrderClose(OrderTicket(),OrderLots(),Ask,3,Green); ↓↓↓ bool closed = OrderClose(OrderTicket(),OrderLots(),Ask,3,Green); 以下のコードが修正後のコードです。
メタエディターで修正しましたのでコメントは文字化けしていますが int start() { //螟画焚縺ョ螳」險€ int cnt, CurrentPosition; int Ticket; double kakoa,gennzaia; double kakob,gennzaib; // 繧ェ繝シ繝€繝シ繝√ぉ繝・け・医・繧ク繧キ繝ァ繝ウ縺ェ縺ゥ縺ョ繝・・繧ソ・・ CurrentPosition=-1; for(cnt=0;cnt < OrdersTotal();cnt++) { bool selected1 = OrderSelect(cnt,SELECT_BY_POS); if(OrderSymbol() == Symbol()) CurrentPosition=cnt; } //荳€譎る俣蜑阪・・抵シ第律邱・ kakoa = iMA(NULL,0,21,0,MODE_SMA,PRICE_CLOSE,1); //荳€譎る俣蜑阪・・呻シ先律邱・ kakob = iMA(NULL,0,90,0,MODE_SMA,PRICE_CLOSE,1); //迴セ蝨ィ縺ョ・抵シ第律邱・ gennzaia = iMA(NULL,0,21,0,MODE_SMA,PRICE_CLOSE,0); //迴セ蝨ィ縺ョ・呻シ先律邱・ gennzaib = iMA(NULL,0,90,0,MODE_SMA,PRICE_CLOSE,0); // 繝昴ず繧キ繝ァ繝ウ繝√ぉ繝・け 繝昴ず繧キ繝ァ繝ウ辟。
縺・ if(CurrentPosition == -1) //繧ゅ@・抵シ第律邱壹′・呻シ先律邱壹r荳九°繧我ク翫↓繧ッ繝ュ繧ケ縺励◆繧・ if(kakoa < kakob && gennzaia >= gennzaib) { //雋キ縺・・繧ク繧キ繝ァ繝ウ繧貞叙繧・ Ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 3, 0, 0, "Buy", 0, 0, Red); } //繧ゅ@・抵シ第律邱壹′・呻シ先律邱壹r荳翫°繧我ク九↓繧ッ繝ュ繧ケ縺励◆繧・ if(kakoa > kakob && gennzaia <= gennzaib) { //螢イ繧翫・繧ク繧キ繝ァ繝ウ繧貞叙繧・ Ticket = OrderSend(Symbol(), OP_SELL, 1, Bid, 3, 0, 0, "Sell", 0, 0, Blue); } // 繝昴ず繧キ繝ァ繝ウ譛峨j else { //繝昴ず繧キ繝ァ繝ウ縺ョ驕ク謚・ bool selected2 = OrderSelect(Ticket,SELECT_BY_POS); //繝昴ず繧キ繝ァ繝ウ縺ョ遒コ隱・ if(OrderSymbol() == Symbol()) { //繧ゅ@雋キ縺・・繧ク繧キ繝ァ繝ウ縺 縺」縺溘i if(OrderType()==OP_BUY) { //繧ゅ@・抵シ第律邱壹′・呻シ先律邱壹r荳翫°繧我ク九↓繧ッ繝ュ繧ケ縺励◆繧・ if( kakoa > kakob && gennzaia <= gennzaib) { //謇倶サ戊・縺・ bool closed1 = OrderClose(OrderTicket(),OrderLots(),Bid,3,Green); //繝峨ユ繝ウ縺ァ螢イ繧翫・繧ク繧キ繝ァ繝ウ繧貞叙繧・ Ticket = OrderSend(Symbol(), OP_SELL, 1, Bid, 3, 0, 0, "Sell", 0, 0, Blue); } } //繧ゅ@螢イ繧翫・繧ク繧キ繝ァ繝ウ縺 縺」縺溘i else if(OrderType()==OP_SELL) { //繧ゅ@・抵シ第律邱壹′・呻シ先律邱壹r荳九°繧我ク翫↓繧ッ繝ュ繧ケ縺励◆繧・ if( kakoa < kakob && gennzaia >= gennzaib) { //謇倶サ戊・縺・ bool closed2 = OrderClose(OrderTicket(),OrderLots(),Ask,3,Green); //繝峨ユ繝ウ縺ァ雋キ縺・・繧ク繧キ繝ァ繝ウ繧貞叙繧・ Ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 3, 0, 0, "Buy", 0, 0, Red); } } } } return(0); }

Greenに関する回答

【動画】車・バイクニュース

【動画だから100倍楽しめる】YouTube車・バイク動画(すべて見る)

見て楽しむニュース

【動画だから100倍楽しめる】見て楽しむ車・バイクニュース(すべて見る)

【速報】車・バイクニュース

完全無料で話題の車・バイクニュースがすぐに読める(すべて見る)

【話題】今話題の動画

SNSで1000いいね!以上の話題の動画(すべて見る)

この質問に答えてみる

MT4のプログラムを勉強しています

匿名さん

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); *****************************

※未入力の場合「乗り物好き」として匿名で回答できます。







※未入力可能

全角10文字以上4000文字以内

Greenに関する質問

british racing greenとsherwood greenは異なる色ですか?後者の方が明るい緑のような印象がありますが。

Green に関する質問

前者がソリッドグリーン 後者はメタリックグリーン 全然違いますよ X308ですかね?

Greenに関する回答

Greenに関する質問

ポータブル7インチのカーナビを購入予定ですが4GB 8GBなど色々有りますがそれぞれの機種の特長、また機種選定の注意事項などを教えてください。
{\colortbl;\red255\green255\blue255;} }特長を教えてください。
また機種選定の注意事項をお願いします。

Green に関する質問

ユピテルはイイよ。
ネット通販で2万前後で買えるし、ユピテルのHPでユーザー登録しておけば、安く地図データの更新ができるし。
肝心のナビ機能としては、慣れてしまえば「普通」です。
モノの品質は、値段相応と思えば、まぁ満足できる。
今まで、ポータブルナビは、CD版ゴリラ、パナソニックSDナビ、中華製の激安ナビ、ユピテル8GB-7inch(現行)と使っていますが、お勧めはできますよ。
フルセグも真面目に写りますし。

Greenに関する回答

Greenに関する質問

10月5日の皇后杯サッカー関西大会の準々決勝の会場は、どこでしょうか? J-GREEN堺での一括開催っぽいですけど、そうですか? またそれぞれの試合の開始時刻は何時からですか? 準々決勝の組み合わせは、以下のとおりです。
スペランツァ大阪高槻 - 追手門学院高校 日ノ本学園高校 - ASハリマアルビオン セレッソ大阪堺レディース - 姫路獨協大学 大商学園高校 - バニーズ京都SC また、11日・13日の準決勝・決勝・順位決定戦の詳細を教えてください。

Green に関する質問

↓ここのページの 第43回関西女子サッカー選手権大会 兼 第36回皇后杯全日本女子サッカー選手権大会 関西大会 の「結果」をクリックするとPDFが開きます。
順位決定戦の時間なども書いてあります。
http://www.kansai-fa.gr.jp/wom.html 高槻vs追手門と日ノ本vsASハリマは神戸レディースフットボールセンターでやるようですね。
あれ?日ノ本ってこの日の午後から高校選手権の試合があるような。
一日で2試合やるのか。

Greenに関する回答

Greenに関する質問

単独登山のぐりんさんのブログ alone in the mountainについて。
登山者の間では割と有名(だと思う)このブログですが、最近更新がないですよね。
ブログ主のぐりんさんは今何をしてらっし ゃるんでしょう? 生きてますよね??? http://green2.net/yama/index.html

Green に関する質問

私も読んでいて、ブックマークに入れてました。
更新が無くて、私もずっと気になってます。

Greenに関する回答

Greenに関する質問

12月7日にj-green堺で、高校サッカー選手権の壮行試合が行われるようですが、対戦相手、開始時間等について教えて下さい。

Green に関する質問

試合終了。
・・・・・

Greenに関する回答

Greenに関する質問

HDDを超高速化したい。
pcストレージについてご相談。
現在の環境 samsung ssd256GB(os/システム) WD blue HDD7200rpm1T(キャッシュ) WD green HDD5400rpm3T(動画/動画編集ファイル/各メディア) core i7 4770 ram 32GB asrock H87-pro quadro2000 相談内容としては動画編集作業のためにWD blueを高速化したいということ。
シーケンシャルリード300MB/sあったらいいな~。
予算は・・・1万くらいでなんとか。

選択肢として考えられるのは 1.高速化ツールで1TのHDD性能をupする。
2.ハイブリッドドライブ構築ボードと小容量SSDを買ってきて1TのHDDを高速化する ハイブリッド構築ボード↓ http://www.amazon.co.jp/HighPoint-%E3%83%8F%E…/…/ref=sr_1_1… まぁ~どちらも安定感大丈夫なのかな~と心配な感じ。
1か2やったことある人やその他の選択肢あればご意見下さい!! お願いします。

Green に関する質問

簡単なのはキャッシュサイズの大きなHDDへ変更するのがベストでしょう。
SSDで処理で使うファイルだけは処理するように、ドライブ分割するのも有効です。
それでも、NANDメモリのSSDよりもCPU配下の実メモリを拡大して動画編集アプリの処理ワークを拡大した方が高速化できます。
CPU配下のキャッシュを拡大すれば、動画編集アプリに依存しない高速化も可能です。
(kengogo4649さんへ)

Greenに関する回答

Greenに関する質問

このスノボウェア(上)と合わせるスボンのウェアを合わせるとしたら何色にしますか?{\rtf1\ansi\ansicpg1252 {\fonttbl} {\colortbl;\red255\green255\blue255;} }

Green に関する質問

こんばんは。
ウェアのジャケットは何色ですか? 開けません…

Greenに関する回答

Greenに関する質問

最近スケボーを買いました 友達は技とかをしたいらしいんですけど僕は街乗りをしたいです 調べていたら柔らか目のウィールの方がいいと書いていたので Krooked Krusherz Green 56mm クルキ ッド ソフト ウィール って言う商品を買いました この商品の使い心地とかどうでしょうか?

Green に関する質問

センスいいと思いますよ^^☆ 80年代な色合いもオールドスクールだし、わかってんなぁー って感じです'∀'! クルキッドのクラッシャーズは、ソフトウィールでもかなり柔らかく乗り心地がイイ部類です! コア(芯)もしっかりしてますから かなりスピードも乗りますし、メッチャ静かにクルーズできます^^ ただし、56はクルージング用としては結構小さいサイズですので、ムチャな乗り方をしたり 荒い路面/バンクを 通過しまくったりしていると すぐ減ってしまったり、パンクしちゃいますので ご注意を´`; ご参考になればm(_ _)m

Greenに関する回答

Greenに関する質問

後付けプッシュ式エンジンスタートをヴォクシー AZR60Gに付けようと思っています。
配線接続にて不明点があります。
7ピン・Yellow:start Stetes Signal Input(+) 7ピン・Grey :BYpass Signal output(-) Blue :0N2 air conditioner wire Green :0N1 Engine power supply wire YELLOW:START 上記の5点の配線箇所わかる方おりましたら教えてください。

Green に関する質問

お疲れさまです! 大きい図、有りませんか? Blue :0N2 air conditioner wire=イグニッション2 Green :0N1 Engine power supply wire=イグニッション1 YELLOW:START=スターター(セルモーター)

Greenに関する回答

Greenに関する質問

J-GREEN堺から長居スタジアムまで 楽で分かりやすい行き方は?

Green に関する質問

自家用車?自転車?公共交通機関? 公共交通機関なら 東出口をでて、堺浜北から住之江公園駅へ(約15分220円) 大阪市営バス、住之江公園から地下鉄長居バス停(約30分210円)下車後徒歩10分。
堺浜北のバス停は、Amazonの発送センターの向かい側にあります。

Greenに関する回答