기고글 토론 "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의 코드였다면 모두 보았을 것입니다. 결함이 있습니다... 네가 뭘 하는지 모르면 소용없어. 옳은 방향으로 가고 있어요. 그는 종종 틀렸어요. 제가 그 기사를 쓴 이유가 있어요. 실수하지 않고 모든 것을 완벽하게 알려줄 수 있지만, 그것은 모두 과시용이기 때문에 쓸모가 없습니다. 실제 현장에서는 간단한 인간적인 질문을 하는데, 가장 좋은 경우에는 더 구체적 일 수 있지만 실제로는 사후 처리가 많이 줄어들지 않습니다.

아니요, 그냥 웃었습니다)))) 판타지 오류로) 그리고 이 경우 현재 기호는 _Point)만 가능합니다.
 
Valeriy Yastremskiy #:
아니요, 그냥 웃었어요)))) 판타지 오류와 함께) 그리고이 경우 현재 기호의 경우 _포인트).

네, 농담에 감사했습니다))). 하지만 신은 당신이 멀티툴을 만들기 시작하는 것을 금지합니다 ))))

 
Evgeniy Ilin #:

10번, 20번? 50~100번은 어떨까요? 100에서 1,000은 어떨까요? 그걸 어떻게 정량화할 수 있을까요? 무슨 말인지는 알겠는데, 그런 논쟁으로 시간을 낭비하고 싶지도 않아요.

당신의 두뇌로, 친구, 당신의 두뇌로. 즉, 우선 존재에서 필요합니다... 그리고 거기에서, 그리고 나서, 그리고 나서 관심이 나타날 것입니다.

 
Dmitry Fedoseev #:

두뇌를 사용하세요, 친구, 두뇌를 사용하세요. 즉, 우선 사용할 수 있어야합니다... 그리고 거기에서 볼 수 있고 관심이 나타날 것입니다.

당신은 매우 민감한 사람이어야합니다. 아마도 제가 감정적 인 발언을 한 것이 잘못되었을 것입니다.

 


감사합니다.

이 글은 프로그래밍에서 AI 기술을 효과적으로 사용하는 방법을 완벽하게 설명하는 동시에 피해야 할 사항을 지적합니다.

 

저도 여러분과 마찬가지로 ChatGPT를 사용한 후 매우 똑똑하고 빠르기 때문에 훨씬 더 긍정적인 생각을 하게 되었습니다.

 

"기술을 의도한 목적에 맞게 적용하면 개발 비용과 인건비를 모두 절감할 수 있습니다."

이것이 저의 목표이기도 합니다.

 

볼린저 밴드 기반 MT5 전문가 어드바이저가 필요합니다.

물론입니다! 다음은 볼린저 밴드에 기반한 MetaTrader 5 EA(전문가 조언자)의 예입니다. 이 EA는 가격이 아래 볼린저 밴드 아래로 교차하면 매수하고 위 볼린저 밴드 위로 교차하면 매도합니다:


//+------------------------------------------------------------------+
//| BBExpertAdvisor.mq5 |
//|Bing 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 코드만 제공할 수 있는 것 같습니다.