今話題の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作家さんが増えるかも(笑)
以上、取り急ぎレポートでした。
2023年02月08日
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/11855299
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック