초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1407

 

안녕하세요. EA를 테스트 중인데 과거 데이터를 사용하여 디버깅하면 모든 것이 예상대로 진행됩니다. 거래가 정상적으로 시작되고 마감되며 EA가 올바르게 작동하는 것 같습니다.
그러나 데모 계좌에서 동일한 EA를 "거래"하도록 활성화하면 주문을 보내지 않고 완전히 비활성 상태로 유지됩니다.
즉, 디버깅 중에 차트에서 추적을 포함하여이 EA를 기반으로 백 테스트를 수행 할 수 있지만 어떤 이유로 든 실시간으로 시장에 주문을 보내지 않습니다 (데모 계정).

제가 테스트하는 자산은 WINM22입니다.


MT5 "일기"에 다음 메시지가 나타납니다:
- 전문가가 성공적으로 로드됨
- 자동 거래가 활성화됨

그리고 다른 것은 없습니다. 거래 세션 내내 오류 메시지도 없습니다.

무슨 일이 일어나고 있는지 이해하도록 도와줄 수 있는 사람이 있나요?



주문을 보내는 데 사용하는 명령은 다음과 같습니다:
mrequest.action = TRADE_ACTION_DEAL;
mrequest.price = NormalizeDouble(last_price,1);
mrequest.sl = NormalizeDouble(last_price + STP,1);
mrequest.tp = NormalizeDouble(last_price - TKP,1);
mrequest.symbol= _Symbol;
mrequest.volume = Lot;
mrequest.magic = EA_Magic; 
mrequest.type= ORDER_TYPE_SELL;
mrequest.type_filling = ORDER_FILLING_FOK;
mrequest.deviation=NormalizeDouble(slippage,_Digits);
OrderSend( mrequest , mresult );

감사합니다.

 

안녕하세요, MT4/5에서 전문가 조언을 작성하여 거래를 할 때 MT에 내장된 지표뿐만 아니라 외부(예: 내 서버)의 데이터에도 의존하도록 할 수 있습니까?

그리고 한 가지 더 질문 : 전문가 고문은 연결된 상품뿐만 아니라 다른 상품에 대한 지표에 의해 안내 될 수 있습니까 (비유적으로 말하면 EURUSD 통화 쌍의 전문가 고문은 DXY가있는 지표에 의해 안내됩니다)?

 
key_Ex Expert Advisor를 작성할 수 있나요?

그리고 한 가지 더 질문 : 전문가 조언자가 연결된 상품뿐만 아니라 다른 상품에 대한 지표에 의해 안내 될 수 있습니까 (비유적으로 말하면 EURUSD 통화 쌍의 전문가 조언자는 DXY가있는 지표에 의해 안내됩니다)?

예, 위의 모든 것을 할 수 있습니다.

 
Aleksey Vyazmikin #:

예, 위의 모든 작업을 수행할 수 있습니다.

내 댓글 아래의 스레드 링크를 보니 원하는 것을 찾은 것 같습니다.
 

int mov1=iMA(NULL,PERIOD_H4,200,0,MODE_EMA,PRICE_CLOSE);

출력 10


유로달러에 베팅했는데, 왜 10이 진짜가 아닌가요?

 
Roman Epifanov ,PERIOD_H4,200,0,MODE_EMA,PRICE_CLOSE);

출력 10


유로달러에 베팅했는데, 왜 10이 진짜가 아닌가요?

반환되는 값

지정된 기술 지표의 핸들을반환하며 , 실패 INVALID_HANDLE을 반환합니다 .

Документация по MQL5: Константы, перечисления и структуры / Именованные константы / Прочие константы
Документация по MQL5: Константы, перечисления и структуры / Именованные константы / Прочие константы
  • www.mql5.com
Прочие константы - Именованные константы - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Nauris Zukas #:

반환 값

지정된 기술 지표의 핸들을 반환하며 , 실패 시 INVALID_HANDLE을 반환합니다 .

글쎄요, 값을 반환하는데 10밖에 안 되네요. 그럴 리가 없어요.

여기에 오류가 있다고 생각하지 않습니다. 이제 막 프로그래밍을 시작했는데 도와주세요.

 
Roman Epifanov #:

10이라는 값만 반환하는데 그럴 리가 없죠.

오류가 있는 것 같지 않아요. 이제 막 프로그래밍을 시작했는데 도와주세요.

10은 정확히 핸들, 그 값입니다. 이는 인디케이터가 성공적으로 생성되었음을 나타냅니다.

성공적으로 생성된 인디케이터에서 해당 버퍼의 값을 읽으려면 수신된 인디케이터 핸들을 지정하는 CopyBuffer() 를 사용해야 합니다.

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
CopyBuffer - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
안녕하세요, 저는 안드로이드에서 mt5를 사용하고 있으며, 트레이딩을 진지하게 생각하고 있지만 혼자서 트레이딩을 배우고 있습니다. 나는 로트에 심각한 문제가 있습니다 😭😭😭. 아무것도 이해하지 못하고 3일 동안 인터넷에서 알아내려고 노력했지만 아무것도 없었습니다.

1 로트 = 100,000 USD라는 것을 알고 있습니다.
0,1 랏 = 10.000 USD
0.01 랏 = 1,000 USD

내 문제는 예를 들어 자본금이 10,000 USD이고 자본금의 1 %, 즉 100 USD를 투자하려는 경우 어떤 로트를 선택해야합니까?
 
안녕하세요!
동료 여러분, "마켓 워치" 목록에서 새 심볼을 마우스로 차트 창으로 끌면 이전 심볼의 그리기 개체(예: 레벨 등)가 차트에 남아 있습니다. 이러한 개체는 심볼에 바인딩되지 않고 창에 바인딩됩니까? 어떻게든 고칠 수 있나요? 해결 방법이 있을까요? 각 심볼에 대해 별도의 프로필을 만들고 싶지 않습니다.
사유: