Recently, people here got a little bit obsessed with accent. I would like to express my humble opinion.
If one does not have any foreign or regional accent, other people should not have told you so. It is because the word "accent" should not have come to their minds in the first place. They should not be concerned about the accent whether the accent is good or bad.
For example, being a native Cantonese speaker all my life, I have never been told that my Cantonese is good or my Cantonese has no accent. But sometimes Mandarin speakers tell me that my Mandarin is good; native English speakers tell me that my English is very good; even native Japanese speakers tell me that my broken Japanese is excellent.
There is only one reason, namely, difference between the expectation of a native speaker and a learner.
When a native speaker of whatever language does not sense any foreign or regional accent at all, chances are he will regard you as a native speaker too and will NOT comment on the accent. I am not sure about the culture elsewhere. But in Hong Kong, it is quite offensive if you comment on the accent of another native Cantonese speaker, because you imply that he does not belong here.
However, if a native speaker senses 1% to 5% foreign element in a conversation, he can easily conclude that the person is a learner. And such a 95% to 99% achievement is so wonderful that the native speaker can't help complimenting the learner, because he knows that this comment will not hurt the feeling of the learner. He may indirectly ask where you are from or whether you "study" here for a long time. All these questions imply that the native speaker has sensed something.
If one asks a native speaker whether his accent is good, one actually is telling the native speaker that he is a learner and asking the native speaker a question very difficult to answer politically correctly. Most of the time, if one's accent is very bad, the native speaker could not have understood the question and of course cannot even answer it. If one's accent is bad, the native speaker would politely tell him that it is understandable or good, because maybe the native speaker cannot speak any foreign language at all. If one's accent is better than average, chances are he would be told that his accent is very good. If one's accent is 100% percent native-like, he would be asked, "Are you kidding?"
If one does not have any foreign or regional accent, other people should not have told you so. It is because the word "accent" should not have come to their minds in the first place. They should not be concerned about the accent whether the accent is good or bad.
For example, being a native Cantonese speaker all my life, I have never been told that my Cantonese is good or my Cantonese has no accent. But sometimes Mandarin speakers tell me that my Mandarin is good; native English speakers tell me that my English is very good; even native Japanese speakers tell me that my broken Japanese is excellent.
There is only one reason, namely, difference between the expectation of a native speaker and a learner.
When a native speaker of whatever language does not sense any foreign or regional accent at all, chances are he will regard you as a native speaker too and will NOT comment on the accent. I am not sure about the culture elsewhere. But in Hong Kong, it is quite offensive if you comment on the accent of another native Cantonese speaker, because you imply that he does not belong here.
However, if a native speaker senses 1% to 5% foreign element in a conversation, he can easily conclude that the person is a learner. And such a 95% to 99% achievement is so wonderful that the native speaker can't help complimenting the learner, because he knows that this comment will not hurt the feeling of the learner. He may indirectly ask where you are from or whether you "study" here for a long time. All these questions imply that the native speaker has sensed something.
If one asks a native speaker whether his accent is good, one actually is telling the native speaker that he is a learner and asking the native speaker a question very difficult to answer politically correctly. Most of the time, if one's accent is very bad, the native speaker could not have understood the question and of course cannot even answer it. If one's accent is bad, the native speaker would politely tell him that it is understandable or good, because maybe the native speaker cannot speak any foreign language at all. If one's accent is better than average, chances are he would be told that his accent is very good. If one's accent is 100% percent native-like, he would be asked, "Are you kidding?"