ChatGPTに簡単なインジケーターを作って貰った

これまでChatGPTは簡単な質問をするだけで、何かのプログラムを作るようなことはしていませんでした

これまでは

「●●●な機能をもったアプリを作ったんだけど、英語でどんな名前が良さそうか候補を5個くらい出して」
とか、
「●●●(日本語)をXXXXの場面で使う場合には、どんな英語にするといい?」
みたいな質問をしていました

今回は、MetaTrade4で動く簡単なインジケーターを作って貰いました
作って貰ったお題は以下の通り
「前日の最高値、最安値、始値、終値の水平線で書いて、線の上に価格も表示するMQL4のプログラムを作成してください
この時、最高値は青、最安値は赤、始値は緑、終値は水色で表現してください」

そうすると、あっというまにコードを書いてくれました
書いて貰ったコードをエディタにコピーしてコンパイルして動作させてみましたが、表示がおかしい
価格の表示位置が画面左上にまとまってる、水平線が引かれていないなど

「水平線が引かれていないので、水平線を引くように修正して」と追加依頼

そうすると「すみません。水平線がありませんでしたね。」と、新しいコードを書いてくれました
それを再びコンパイルして動作。線がひかれました
同じように価格の表示も変更
しかし、なにかおかしい・・・正しく前日の値になってない
そこで、

「日本時間で前日の最高値、最安値、始値、終値となるように修正して」
と、要求しましたが日付の処理はうまくコードを作ってくれませんでした
たぶん、要求の仕方がよくないのでしょう
その後、色々な表現でお願いをしてみましたが期待するコードが出来ることはなかったので、最終的には自分でコードを手直しして作り上げました

今回の試しで分かったこと

  • 結構、しっかりコードを書いてくれる。活用するのはあり
  • 作ってくれたコードを自分で読めないと正否が判断できない。最低限その言語のプログラムは読める必要ある
  • 要求の出し方、質問のしかたが適切でないと、適切な答えは帰ってこない。ときどき要求を忘れることもある
  • 作られたコードは参考を参考にして、最終的には自分でコードを書くのがベスト!(今のところは。)

ちなみに、今回のお試しはGPT3.5で動作。4の場合は少し結果が違ったかもしれません。
また今度、次は4で試してみたいと思います