プログラム初心者です。
MQL4という言語を使用しています。
コンパイルエラーをなくしていってたのですがどうしても解決できないエラーがあるため助言をお願いします。
発生しているエラーメッセージ
' ' - undeclared identifier NEW.mq4 59 2
'if' - semicolon expected NEW.mq4 59 8
2 errors, 0 warnings 3 1
該当のソースコード
MQL4
1#property copyright "Copyright 2020, MetaQuotes Software Corp." 2#property link "https://www.mql5.com" 3#property version "1.00" 4#property strict 5 6int OnInit() 7 { 8 return(INIT_SUCCEEDED); 9 } 10 11void OnDeinit(const int reason) 12 { 13 14 } 15 16void OnTick() 17 { 18 19 //前日足の4本値 20 double H1 = iHigh(NULL,0,1); 21 double L1 = iLow(NULL,0,1); 22 double O1 = iOpen(NULL,0,1); 23 double C1 = iClose(NULL,0,1); 24 25 //前々日足の四本値 26 double H2 = iHigh(NULL,0,2); 27 double L2 = iLow(NULL,0,2); 28 double O2 = iOpen(NULL,0,2); 29 double C2 = iClose(NULL,0,2); 30 31 //上昇トレンド 32 double kiriage = H1>H2 && L1>L2 && H2<C1; 33 34 //下降トレンド 35 double kirisage = H1<H2 && L1<L2 && L2>C1; 36 37 //買いの場合の利確 38 double rikakuB = H1-L1; 39 40 //売りの場合の利確 41 double rikakuS = L1-H1; 42 43 int mn = 10; 44 45 //陽線と陰線 46 //double yousen1 = iOpen(Symbol(),0,1) < iOpen(Symbol(),0,1); 47 //double yousen2 = iOpen(Symbol(),0,2) < iOpen(Symbol(),0,2); 48 //double insen1 = iOpen(Symbol(),0,1) > iOpen(Symbol(),0,1); 49 //double insen2 = iOpen(Symbol(),0,2) > iOpen(Symbol(),0,2); 50 if(kiriage && OrdersTotal() == 0)//買いの条件とポジション制限 51 { 52 int Ticket = OrderSend(NULL,OP_BUY,0.01,Ask,10,L1,Ask+rikakuB*Point,NULL,mn,1,Red);//購入 53 } 54 55 if(kirisage && OrdersTotal() == 0)//売りの条件とポジション制限 56 { 57 int Ticket = OrderSend(NULL,OP_SELL,0.01,Bid,10,H1,Bid+rikakuS*Point,NULL,mn,1,Blue);//売却 58 } 59 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/31 00:27
2020/08/31 00:30
2020/08/31 01:02
2020/08/31 01:08
2020/08/31 01:25