EAのプログラミングの練習しているのですが、4

Writer: admin Type: 友人関係の悩み Date: 2018-12-14 00:00
EAのプログラミングの練習しているのですが、4箇所エラーと1箇所注意が出てきて、理由がわからないです。かなり基本的な所でミスしているとは思うので、詳しい方いらっしゃいましたら教えてください。よろしくお願いします。'{' - semicolon expected 35 3'cnt' - undeclared identifier 45 8'OrderTotal' - function not defined 45 20return value of 'OrderSelect' should be checked 47 7'return' - 'void' function returns a value 73 4 28//+------------------------------------------------------------------+29//| Expert tick function |30//+------------------------------------------------------------------+31void OnTick()32 {33//---34int start35 {3637 //変数の宣言38 int cnt, CurrentPosition;39 int Ticket;40 double kakoa,gennzaia;41 double kakob,gennzaib;42 43 //オーダーチェック(ポジションなどのデータ)44 CurrentPosition=-1;45 for(cnt=0;cnt < OrderTotal();cnt++)46 {47 OrderSelect(cnt,SELECT_BY_POS);48 if(OrderSymbol()==Symbol())CurrentPosition=cnt;49 }50 51 //一時間前の21日線52 kakoa=iMA(NULL,0,21,0,MODE_SMA,PRICE_CLOSE,1);53 //一時間前の90日線54 kakob=iMA(NULL,0,90,0,MODE_SMA,PRICE_CLOSE,1);55 56 57 //現在の21日線58 gennzaia = iMA(NULL,0,21,0,MODE_SMA,PRICE_CLOSE,0);59 //現在の90日線60 gennzaib = iMA(NULL,0,90,0,MODE_SMA,PRICE_CLOSE,0);61 62 63 //ポジションチェック ポジション無し64 if(CurrentPosition == -1)65 {66 //もし21日線が90日線を下から上にクロスしたら67 if(kakoa < kakob && gennzaia >= gennzaib)68 {69 //買いポジションを取る70 Ticket = OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-(200*Point),Ask+(200*Point),"Buy",0,0,Blue);71 }72 }73 return(0); 747576 }77 }78 79//+------------------------------------------------------------------+共感した0###こちらはjavascriptではなくmqlという言語です。カテゴリ変更して再度質問される事をお勧めします。とりあえずエラーをGoogle翻訳してみてはどうでしょうか?35行目はセミコロンがないという意味ではないでしょうか?45行目 OrderTotalという関数は定義されていませんという事でしょう。47行目 OrderSelect関数は戻り値をチェックする必要があります。という事でしょう。if文チェックして下さい。73行目 void型の関数が戻り値を返してしまっています。という意味でしょう。return(0)ではなくreturnにするとよいのではないでしょうか?ナイス0
###丁寧なお返事ありがとうございます!試してみます

 

TAG