찻주전자의 질문 - 페이지 142

 
Yedelkin :
알 수 없지만 핸드북의 어디에 교환 실행 중에 요청에 TP/SL이 포함되어서는 안 된다고 나와 있습니까?

설명서에 기억이 안나네요. 하지만 제가 알기로는 그렇습니다. 내가 이해하는 한 SL / TP라고 말하는 것이 더 정확할 것입니다. 교환에서는 별도의 주문(특정 유형 및 사양이 있음)을 해야 합니다.

원칙적으로 교환 터미널을 정확히 회색 상자 또는 Quik에서 볼 수 있습니다.

추신

예를 들어, 이것은 법률과 관련될 수 있습니다. 내가 아는 한, 미국 법에 따라 발은 특정 방식으로 표시되어야 합니다(다른 방식은 아님).

잘못된 실행에 대해 특정 처벌이 부과됩니다. 확실히 말할 수는 없지만 NYSE(또는 이와 유사한 거래소)에서 거래한 사람들은 무엇을 어떻게 하는지 확실히 알아야 합니다.

 

모든 iBand 라인의 값을 얻는 방법을 알려주세요.

https://www.mql5.com/en/articles/31

여기에 유용한 것이 있지만 컴파일할 때 편집기가 찾지 못했습니다.

"#include <GetIndicatorBuffers.mqh>"

MQL5 для "чайников": Получение значений технических индикаторов в своих экспертах
MQL5 для "чайников": Получение значений технических индикаторов в своих экспертах
  • 2010.03.05
  • Sergey Pavlov
  • www.mql5.com
Для получения в торговом советнике значений встроенного или пользовательского индикатора, необходимо предварительно создать его хендл с помощью соответствующей функции. На примерах показано, как воспользоваться тем или иным техническим индикатором при разработке своих программ. Речь идёт о индикаторах, которые непосредственно встроены в язык MQL5. Статья предназначена для начинающих разработчиков торговых стратегий и предлагает простые и ясные способы работы с индикаторами с использованием приложенной библиотеки функций.
 
lazarev-dm :

모든 iBand 라인의 값을 얻는 방법을 알려주세요.

https://www.mql5.com/en/articles/31

여기에 유용한 것이 있지만 컴파일할 때 편집기가 찾지 못했습니다.

"#include <GetIndicatorBuffers.mqh>"

아래 기사를 첨부합니다.
 

조언자가 다운로드한 파일을 어디에 둘 것인지 알려주세요. MQL5/파일에서 시도했습니다. 테스터는 오류 5004를 제공합니다. 칠면조는 MQL5/Files에서 동일한 파일을 즉시 찾습니다. 그리고 오류 5004는 무엇입니까?

조금 더 자세히:

확장자가 .txt인 파일. 이렇게 요청

   int filehandle=FileOpen(fname,FILE_READ|FILE_ANSI,"\n");
   if(filehandle!=INVALID_HANDLE) Print("FileOpen: ",FileSize(filehandle)," bytes");
   else Print("Operation FileOpen failed, error ",GetLastError());

 

 

오류는

2012.05.09 21:14:14 Core 01 2011.01.01 00:00:00 작업 파일 열기 실패, 오류 5004

파일은 MQL5/Files 폴더에 있습니다. 1000번 확인했습니다. 또한 칠면조는 문제없이로드합니다.

빌드 642.

 
gpwr :

조언자가 다운로드한 파일을 어디에 둘 것인지 알려주세요. MQL5/파일에서 시도했습니다. 테스터는 오류 5004를 제공합니다.

각 테스터에는 자체 파일 샌드박스가 있으며 데이터 파일은 테스터의 샌드박스에 정확히 위치해야 합니다. 이것은 매우 편리하지 않으므로 데이터 파일을 모든 터미널의 공통 폴더에 넣는 것이 좋습니다. 액세스는 FILE_COMMON 을 통해 이루어집니다. 깃발.

공유 폴더에 있는 파일은 터미널과 테스터에서 모두 액세스할 수 있습니다.

메타에디터 - 파일 - 공유 데이터 폴더 열기에서 공유 폴더를 열 수 있습니다.

 
Yurich :
각 테스터에는 자체 파일 샌드박스가 있으며 데이터 파일은 테스터의 샌드박스에 정확히 위치해야 합니다. 이것은 매우 편리하지 않으므로 데이터 파일을 모든 터미널의 공통 폴더에 넣는 것이 좋습니다. 액세스는 FILE_COMMON 을 통해 이루어집니다. 깃발.

공유 폴더에 있는 파일은 터미널과 테스터에서 모두 액세스할 수 있습니다.

메타에디터 - 파일 - 공유 데이터 폴더 열기에서 공유 폴더를 열 수 있습니다.

감사합니다. FILE_COMMON을 통한 로드에 성공했습니다. 테스터의 샌드박스에서는 작동하지 않았습니다. 어쨌든. 실제로 개발자는 이 프로세스를 단순화하고 고문이 칠면조가 다운로드한 동일한 폴더에서 데이터 파일을 가져올 수 있도록 해야 했습니다. 파일 이름에 파일 경로를 지정할 수 있다면 좋을 것입니다.
 
gpwr :
테스터의 샌드박스를 통해 작동하지 않았습니다.
오랫동안 테스터의 로컬 샌드박스에 있는 파일 작업을 테스트하지 않았습니다. 그러나 이전에는 테스터에서 파일에 액세스하려면 파일에 "읽기 전용" 속성을 설정해야 했습니다. 테스터는 Expert Advisor를 시작하기 전에 샌드박스를 정리했습니다.
 

안녕하세요!

분 차트에 적시에 세로선이 그려지도록 하려면 어떻게 해야 하는지 알려주세요. 내 시도는 아무데도 얻지 못하고 있습니다.

//특정 시간의 세로줄

#속성 표시기_차트_창
#속성 표시기_버퍼 1
#property indicator_plots 1
//+----------------------------------------------- -----+
//| 이미지 렌더링 옵션 |
//+----------------------------------------------- -----+
//---- 표시선 그리기
#속성 표시기_유형1 DRAW_HISTOGRAM
#property indicator_color1 파란색
#속성 표시기_너비1 1
#property indicator_label1 "타임라인"

#define RESET 0 // 지시자를 다시 계산하기 위해 터미널에 명령을 반환하기 위한 상수
//+----------------------------------------------- -----+
//| 표시기의 입력 매개변수 |
//+----------------------------------------------- -----+
입력 intHour1=10; //시간 1
//+----------------------------------------------- -----+
int 시작 막대;
부울 굿타임;
//---- 동적 배열 선언
//---- 추가로 표시기 버퍼로 사용
더블타임데이터버퍼[]; //
//+----------------------------------------------- --------------------+
//| 작업을 위한 클래스 |
//+----------------------------------------------- --------------------+
클래스 MyDateClass
{
사적인:
정수 m_year; // 년도
정수 m_month; // 월
정수 m_day; // 월의 일
정수 m_시간; // 하루의 시간
정수 m_분; // 분
정수 m_second; // 초
공공의:
//--- 기본 생성자
MyDateClass(무효);
};
//+----------------------------------------------- --------------------+
//| 기본 생성자 |
//+----------------------------------------------- --------------------+
MyDateClass::MyDateClass(무효)
{
MqlDateTime dt;
datetimeDT=시간현재(dt);
TimeToStruct(DT,dt);
m_hour=dt.hour;
m_분=dt.min;
m_second=dt.sec;
if (m_hour==Hour1 && m_minute==0) GoodTime=true;
DT=StructToTime(dt);
인쇄(DT);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+----------------------------------------------- --------------------+
int OnInit()
{
//---- 신호 레이블에 대한 전역 변수 초기화
시작 막대 = 7;
//----
SetIndexBuffer(0,TimeDataBuffer,INDICATOR_DATA);
ArraySetAsSeries(TimeDataBuffer, 참);
//---
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 반복 기능 |
//+----------------------------------------------- --------------------+
int OnCalculate(const int rate_total,
const int prev_calculated,
const 날짜/시간 및 시간[],
const 이중 및 열기[],
const 더블 & 하이[],
const 더블 & 로우[],
const 이중 및 닫기[],
const long &tick_volume[],
const 긴 볼륨[],
const int &spread[])
{
//---- 계산을 위한 충분한 바의 수를 확인
if(rates_total<StartBars) return(RESET);

int 제한, 막대; //

//---- 필요한 복사 데이터 양 계산
//---- 및 막대 재계산 주기에 대한 시작 수 제한
if(prev_calculated>rates_total || prev_calculated<=0)// 지표 계산의 첫 번째 시작을 확인합니다.
limit=rates_total-StartBars; // 모든 막대를 계산하기 위한 시작 번호
그렇지 않으면 limit=rates_total-prev_calculated; // 새 막대 계산을 위한 시작 번호
//---

//---- 주요 지표 계산 주기
for(막대=0; 막대<한계; 막대++)
{
TimeDataBuffer[막대]=0.0;

if (GoodTime==true) TimeDataBuffer[bar]=2.0;
}
//--- 다음 호출을 위해 prev_calculated의 반환 값
//---
반환(요금 합계);
}

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
여기..
파일:
V_line.mq5  3 kb
 
papaklass :

수직선 에 대한 코드는 다음과 같습니다.

고마워!