アフィリエイト広告を利用しています

2023年02月08日

ChatGPTに自動売買作らせたら?こうなった!

今話題のChatGPT

早速、気になるmqlでEAを作成させてみました!

入力したのは、
「MA20,30,200のゴールデンクロスでエントリーするMT4の自動売買をmqlで作成して」

・・・・・。

結果は以下のようになりました。

----------------------------------------------------------------
//売買判定のための Moving Average (MA)
double MA20, MA30, MA200;

//売買ポジションの管理
bool isLong = false;
bool isShort = false;

//売買判定
void OnTick()
{
// Moving Average (MA) の計算
MA20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 0);
MA30 = iMA(NULL, 0, 30, 0, MODE_SMA, PRICE_CLOSE, 0);
MA200 = iMA(NULL, 0, 200, 0, MODE_SMA, PRICE_CLOSE, 0);

// 20日移動平均線が30日移動平均線を上回り、200日移動平均線も上回っている場合
if (MA20 > MA30 && MA20 > MA200)
{
//現在ポジションがない場合、またはショートポジションの場合はロングエントリー
if (!isLong && !isShort)
Buy();
else if (isShort)
Buy();
}

// 20日移動平均線が30日移動平均線を下回り、200日移動平均線も下回っている場合
else if (MA20 < MA30 && MA20 < MA200)
{
//現在ポジションがない場合、またはロングポジションの場合はショートエントリー
if (!isLong && !isShort)
Sell();
else if (isLong)
Sell();
}
}

//ロングエントリー
void Buy()
{
isLong = true;
isShort = false;

//ロングポジションのオープン
OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"My EA",16384,0,Green);
}

//ショートエントリー
void Sell()
{
isShort = true;
isLong = false;

//ショートポジションのオープン
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"My EA",16384,0,Red);
}
----------------------------------------------------------------
そのままでは、Lotを宣言、定義してないとか修正する必要はありますが
コメントまで入れて作成してくるのは便利です。
これでEA作家さんが増えるかも(笑)

以上、取り急ぎレポートでした。
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

認証コード: 必須項目

※画像の中の文字を半角で入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/11855299
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
ファン
検索
<< 2024年11月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリーアーカイブ
プロフィール
オスカーさんの画像
オスカー
シニア楽天家サラリーマンが、ツール開発できるInvestorへ変身!錬金術を創出して経済的自由を目指す!波乱万丈なリアル物語です(^_^)/
プロフィール