MQLの勉強中に発生するエラーとその対処法

このQ&Aのポイント
  • MQLの勉強中に発生するエラーとその対処法について紹介します。エラーが10個出た場合でも、原因はわかりやすいです。0から9までの表示方法が間違っている可能性があります。どの部分を修正すればいいか判別する方法をご紹介します。
  • MQLの勉強中にエラーが発生した場合、どの部分が間違っているか判別するのは難しいですよね。実際には、数種類のエラーが出力されることがあります。今回は、エラーの一例とその対処法についてまとめました。0から9までのプログラム上の表示方法が間違っている場合の修正方法も解説します。
  • MQLの勉強中にエラーが発生した場合、原因を特定するのは難しいですよね。しかしどの部分が問題なのかを見つける方法があります。今回は、エラーの発生原因として考えられる0から9までの表示方法の間違いに焦点を当てて解説します。適切な修正方法も詳しくご紹介します。
回答を見る
  • ベストアンサー

MQLの勉強しているのですがエラーが出ます②

int aaa = ; void OnTick() { if((aaa < 10 ||aa.20) && aaa<30) { Print("aaa=0~9 or aaa=21~29 aaa=".aaa); } else if(aaa >=10 && <- 20) { Print("aaa=10~20 aaa=",aaa); } else { Print("aaa=30 aaa=".aaa); } aaa++; } たったこれだけのコードですが今度はエラーが10コでてきます。 でも今度は理由がなんとなく判ります。 0~9のプログラム上の表示の仕方が間違っているのだと 思います。  しかしどこを押せばいいか判らないのです??

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>たったこれだけのコードですが今度はエラーが10コでてきます エラーをまず、書きましょ^^ とおもったのだが・・・その前に、 int aaa = ; 何も代入されてない。 if((aaa < 10 ||aa.20) && aaa<30) aaというオブジェクトに20が指定されてる。 Print("aaa=0~9 or aaa=21~29 aaa=".aaa); stringオブジェクトにメソッドとしてaaaが渡されてる。 シンタックスの問題が多すぎる~ ひとまず、そもそも今何を自分が書いているのか? を覚えることをお勧めします。

Alico_dego
質問者

お礼

ありがとうございます。 前の質問で参考文献に上げたのですが、 どうもこのサイトは形から入って、 まず形を覚えさそうとしているようです。

Alico_dego
質問者

補足

あっつ、それと 0~9の~のプログラムを書く時 どこを押せばいいのでしょうか? 見つからないんです??

その他の回答 (2)

回答No.3

https://fx-ea-system-project.com/fx%E3%81%AEea%E8%87%AA%E4%BD%9C/mql-basic-knowledge ちなみ、MQLってのは、私も今回初めて知りましたが。 説明でベースはC言語らしいですね。 >0~9の~のプログラムを書く時 >どこを押せばいいのでしょうか? その前に「~」こっちじゃないかと。 「~」ではなく、 半角モードでSHIFT+~の記号(BACK SPACEの3個となり) >どうもこのサイトは形から入って、 >まず形を覚えさそうとしているようです。 多分このサイトで、質問投げても、同じ空気だと思います。 ある程度基本わかると、「あ~!」って感じでいくのですが。 「今何やってるかわからない!」って状態からだと、 説明が難しいんですよね。 んま~私は気にしない方なのでいいんですけど。

Alico_dego
質問者

お礼

0~9というのの~が上に来てたのですが どうもこれでもいいみたいです。 エラー0になりました。

回答No.2

else if(aaa >=10 && <- 20) 「無」に対して、"- 20" ("-20"じゃないあたりが楽しい) との大小判定がある。 これもですね。

関連するQ&A

  • MQLの勉強しているのですがエラーが出ます?

    int aaa=o; void OnTick() { if( aaa>10) { aaa = o; } Print("aaa=",aaa); aaa=aaa+1; } たったこれだけの短い練習コードなのですがエラーが出ます? ;や{}もチェックしたのですが何がおかしいでしょうか? 参考文献 https://jidoubaibai.com/kouza/nyumon/part3/

  • perlの ¥033 不具合エラー

    以下のスクリプトを実行すると"Unrecognized character \033 at ./tools/aaa.pl line 5."というエラーが出てしまいます。やりたいことは 文中の "//! aaa"を全て削除して出力するというものです。何が悪いのでしょうか? ----------------- #! /usr/bin/perl while(<>){ if(m#//\s*\!.*#){ $_ =~ s#//\s*\!.*\n##; print "AAA: $_\n"; }else{ print $_; } } -------------- 以上、宜しくお願い致します。

  • PHPのif文について質問なのですが、

    PHPのif文について質問なのですが、 凡ミスなのか、完全に違ってるのか 自分ではもう分からなくて質問しました! $aaa=5; if(($aaa) != (1 or 2 or 3 or 4)){ print "違うよ"; } $aaaの値が1、2,3,4ではないときはとしたいのですが、 orがうまく効きません。 if(($aaa) != (1)){ print "違うよ"; } これはプリントが出ます。 orの書き方間違ってますか? よろしくお願いします!

    • ベストアンサー
    • PHP
  • お世話になっております。

    お世話になっております。 PHPのif文について質問なのですが、 凡ミスなのか、完全に違ってるのか 自分ではもう分からなくて質問しました! $aaa=5; if(($aaa) != (1 or 2 or 3 or 4)){ print "違うよ"; } $aaaの値が1、2,3,4ではないときはとしたいのですが、 orがうまく効きません。 if(($aaa) != (1)){ print "違うよ"; } これはプリントが出ます。 orの書き方間違ってますか? よろしくお願いします!

    • ベストアンサー
    • PHP
  • C言語のコンパイルエラー

    次のようなコードで (宣言等は省略します) extern int main( int argc, char *argv[]) { short ret ; ret = aaa(); } static short aaa() { /* aaa()関数の処理 */ XXXXXXXXX return 1; } というようなコードをコンパイルすると ワーニングで warning: 'aaa' was declared implicitly `extern' and later `static' warning: previous declaration of `aaa' warning: type mismatch with previous implicit declaration というようなメッセージが出ます。 これは、他のソースをまねて作ってるのですが、 参考にしたコードもこのような宣言の仕方になっているのにエラーはでまでん。 何か他にもaaaという関数の定義をしなくてはいけないのでしょうか? どうもstatic宣言とexternのところがよくわかりません。 宜しくお願いします。

  • Javaの引数を使ってチェックしていくプログラムですが

    public class AAA{ public static void main(String args[]){ System.out.println("チェック開始"); int ContainerA,ContainerB,ContainerC; String PP = "Sweets"; if (args[0].length() != 1 ){        // 引数の数が1以外の場合 { ContainerA = 1;       // 1をエラーコードに設定 } else if(!args[0].equalsIgnoreCase("cake") && !args[0].equalsIgnoreCase("manjyu"))        //引数が CAKE でも MANJYU でもない場合(大/小文字区別せず) { ContainerC = 99;      // 99をエラーコードに設定 } else      // それ以外の場合 { ContainerB = 0;     // 0をエラーコードに設定 } } else if(ContainerB == 0){       // もしエラーコードが0の場合 { System.out.println(PP + "?"); //("商品名+?")を表示 } if(ContainerA == 1)      // エラーコードが1の場合 { System.out.println("プログラム終了"); } else if(ContainerC == 99){       // エラーコードが99の場合 System.out.println("プログラム終了"); } } else{        //それ以外の場合(正常終了処理) System.out.println("正常終了"); } } } 上記のソースはコンパイルできないのですが、どこがおかしいのでしょうか? また、条件分岐が ifやelseしか使い方がよくわからないので、他のよい方法がありましたら教えてください。

    • ベストアンサー
    • Java
  • 文字列の一致を確認する条件分岐でエラーなります。

    どこが間違ってるのでしょうか? #include <iostream> using namespace std; int main(void) { int buffA = 1; int buffB = 10; if(buffA == buffB) { // 一致なら"true"を出力 cout << "true" << "\n"; } else { // 不一致なら"false"を出力 cout << "false" << "\n"; } return 0; } エラー内容----------------------------------- エラー: プログラム内に逸脱した '\201' があります エラー: プログラム内に逸脱した '@' があります

  • 非末尾再帰について

    非末尾再帰を理解しようとすごく簡単なプログラムを書いてみたのですが、 どのように動作しているのかいまいち分かりません。 プログラムは以下のようなものです。 void rec(int n); int main(){ int n = 3; rec(n); } void rec(int n) { cout<<"AAA"<<n<<endl; if(n > 0){ n--; cout<<"BBB"<<n<<endl; rec(n); } cout<<"CCC"<<n<<endl; } 実行すると、出力は以下のようになりました。 AAA3 BBB2 AAA2 BBB1 AAA1 BBB0 AAA0 CCC0 CCC0 CCC1 CCC2 1回目のCCC0までは理解できますが、 そのあとなぜCCC0、CCC1、CCC2となるのか 分かりません。 そこが内部でどのように動作しているのか 説明していただけるとありがたいです。

  • ラベルの表示までが異常に遅い・・・原因不明?

    C#で作ったプログラムでをつかった時表示までが異常に遅いです。 このコードでどこが行けないでしょうか? 例えば下記のようなコードです。 private void button1_Click(object sender, EventArgs e) { if (Directory.Exists(textBox1.Text)) { // dirPathのディレクトリは存在する AAA(); } else { ・ ・ ・ ・ ・ private void AAA() { toolStripStatusLabel1.Text = "かば"; とほとんど単純なのですが、ボタンを押してから2~3秒待たないと表示が変わりません。なにが行けないのでしょうか? エラー発生自体ありません。 少しでも改善するために public Form1() { InitializeComponent(); } このときに表示をさせて書き換えできないかを考えていますがどうもできなくて悩んでいます。 どうか教えていただけませんでしょうか?

  • コンストラクタ内の初期化

    今日は、javaの初心者です、宜しくお願いします。 下のようなプログラムを書きました。 「System.out.print(t.aa);の箇所で、「t.aaを解決できません、t.aaはフィールドではありません」」とのエラーです。 「int aa ; int bb ;」は「test()」の外側においてやる必要があるのでしょうか、何故「test()」の中に書くと駄目なのかが 分かりません、外側においてやるとエラーはないです。 宜しくお願いします。 ======================================================================= class test { // int aa ; // int bb ; test() { int aa = 10 ; int bb = 20 ; } } public class kei { public static void main(String[] args) { test t = new test(); System.out.print(t.aa); } }

    • ベストアンサー
    • Java

専門家に質問してみよう