記事「MQL4およびMQL5開発のフレームワーク内のOpenAI ChatGPT機能」についてのディスカッション - ページ 3

 
Dmitry Fedoseev #:

これが EMA 作者の仕事であり、後続の計算をすべて前の計算と同じにすることです。顔面が真っ青になるまでバーを貯めこむ必要はないが、上に書いたように、期間の10~20倍のバーがあればよい。

サイクルについては非常に説得力があるが...。もちろん、10小節のサイクルも100小節のサイクルも全く違いはないのだが...。平均を計算するための高速アルゴリズムの存在を考えればなおさらだ。

10倍から20倍?50回から100回では?あるいは100倍から1000倍?どうやって測るんだ?あなたの言っていることは理解できるが、それについて議論して時間を無駄にする気もない

 
Evgeniy Ilin #:

SymbolInfoDouble(_Symbol,SYMBOL_POINT) - これがあるべき姿です。一般的に、あなたは理解している...エラーのほとんどを修正したのは私です。もしそれが私のtsのコードであったなら、私はそれをすべて見ていただろう。欠陥がある...そして、自分が何をしているのかわからなければ意味がない。あなたは正しい道を歩んでいる。彼はよく間違っている。あの記事を書いたのには理由がある。スーパー・プロンプトを作れば、間違いはなく、すべてを完璧に教えてくれるだろう。実際の現場では、人間の簡単な質問をするもので、最善のケースではより具体的にすることができるが、練習では後処理を減らすことはあまりできない。

No, smiled just)))) with fantasy error) and in this case for the current symbol can just _Point)
 
Valeriy Yastremskiy #:
No, just smiled)))) with fantasy error) and in this case for the current symbol you can just _Point).

まあそうだね、冗談はありがたいよ ))) 。しかし、あなたがマルチツールを作り始めることを神は禁じている ))))。

 
Evgeniy Ilin #:

10回、20回?50回から100回では?100から1,000ではどうだろう?どうやってそれを数値化するんだ?言いたいことは分かるが、議論して時間を無駄にする気もない

お前の頭で考えろ、お前の頭で。つまり、まず存在から必要であり......そこに、興味が現れる。

 
Dmitry Fedoseev #:

頭を使うんだ。つまり、まず利用できるようになることが必要なのだ......そして、そうすれば、見えてくる。

あなたはとても繊細な人に違いない。感情的なコメントをしたのは間違いだったかもしれない。

 
MetaQuotes:

新しい記事をご覧ください:MQL4とMQL5開発の枠組みにおけるOpenAIのChatGPT機能

著者Evgeniy Ilin


どうもありがとう、Evgeniy Ilin

この記事は、プログラミングでAI技術を効果的に使用する方法を完璧に概説しており、同時に避けるべき点も指摘している。

 

私もあなたと同じです。ChatGPTを使ってみて、とてもスマートで速いので、よりポジティブに考えるようになりました。

 

"技術を本来の目的に適用することで、開発コストも人件費も削減できる"

これも私の目的である

 

ボリンジャーバンドに基づくMT5 Expert Advisorが必要です。

確かに!ボリンジャーバンドに基づいたMetaTrader 5 Expert Advisor (EA)の例です。このEAは、価格がボリンジャーバンドの下限バンドを下回ると買い、上限バンドを上回ると売ります:


//+------------------------------------------------------------------+
| BBExpertAdvisor.mq5
//|ビングAIによる生成
//+------------------------------------------------------------------+
#property copyright "Your Name"
#property version   "1.00"
#property script_show_inputs

// ボリンジャーバンドの設定
input int      bbPeriod    = 20;
input double   bbDeviation = 2.0;
input double   lotSize     = 0.1;

//+------------------------------------------------------------------+
//| エキスパート初期化関数|
//+------------------------------------------------------------------+
int OnInit()
{
    Print("BBExpertAdvisor initialized.");
    return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| エキスパートティック機能|
//+------------------------------------------------------------------+
void OnTick()
{
    // ボリンジャーバンド用変数の宣言
    double upperBB, middleBB, lowerBB;

    // ボリンジャーバンドの計算
    if (iBands(_Symbol, _Period, bbPeriod, bbDeviation, 0, 0, upperBB, middleBB, lowerBB) > 0)
    {
        // 現在の価格を取得する
        double currentPrice = SymbolInfoDouble(_Symbol, SYMBOL_BID);

        // 買いの条件:ボリンジャーバンドの下限バンドを下抜けたら買い。
        if (currentPrice < lowerBB)
        {
            // 未決済注文がないかチェックする
            if (OrdersHistoryTotal() == 0 && OrdersTotal() == 0)
            {
                // 買い注文を出す
                OrderSend(_Symbol, OP_BUY, lotSize, currentPrice, 3, 0, 0, "Buy Order", 0, 0, Green);
            }
        }

        // 売り条件:価格がボリンジャーバンドの上限バンドを超えた場合
        if (currentPrice > upperBB)
        {
            // 未決済注文がないかチェックする
            if (OrdersHistoryTotal() == 0 && OrdersTotal() == 0)
            {
                // 売り注文を出す
                OrderSend(_Symbol, OP_SELL, lotSize, currentPrice, 3, 0, 0, "Sell Order", 0, 0, Red);
            }
        }
    }
}
//+------------------------------------------------------------------+


このEAはボリンジャーバンドを計算するために`iBands`機能を使用します。ボリンジャーバンドの設定 (`bbPeriod` と `bbDeviation`) とリスク管理パラメータ (`lotSize`) を取引戦略に応じて カスタマイズしてください。

EAをライブ取引環境に導入する前に、その信頼性と有効性を確保するために、過去のデータやデモ口座で徹底的にテストすることが不可欠です。
 
MT5のコードを取得しようとしましたが、失敗しました。ChatGPT は MT4 コードしか提供できないようです。