3) 차트에서 현재 상품의 위치 및 거래의 그래픽 표시 및 왼쪽 하단 모서리의 모든 위치에 대한 정보
MT4보다 MT5가 더 마음에 드는데 차트에 거래내역이 한 번에 자동으로 표시되는 문제는 아직도 해결이 안되네요. 이 문제에 대한 자동화된 솔루션에 대한 링크를 제공하거나 Expert Advisor를 스크립트로 변환할 수 있는 경우 도움을 주십시오. 미리 대단히 감사합니다!
MT4에서는 다음과 같이 구현됩니다. "차트의 내역에서 거래. 보기 -> 터미널 -> 계정 내역. 주문을 잡고 차트로 끌어다 놓습니다. 같은 종목의 (차트에 다른 종목을 놓으면 선택한 종목으로 대체됩니다. 하나). 주문은 추세선의 세그먼트로 연결된 열기 및 닫기 화살표로 표시됩니다. 손절매 및 이익실현 수준은 시가와 동일한 수직 축에 표시됩니다. Shift 키를 누른 상태에서 주문을 드래그하면 이 상품에 대한 전체 거래 내역이 차트에 표시됩니다(이것은 매우 명확합니다)."
감사합니다….하지만…저는 초심자입니다 :)))
처음 100년만 힘들다. 더 쉬워집니다 :)
도움말 읽기 및 MT의 예 보기
분명한. 저것들. 후행 중지는 어떤 식으로든 구현되지 않았습니다.. 여전히 직접 작성해야 합니다. :(
왜 구현되지 않습니까? 모든 것이 항상 그렇듯이 - 주문과 후행 메뉴를 마우스 오른쪽 버튼으로 클릭하십시오.
또는 트롤을 작성하십시오. 일반 MTshny 전용 일반 솔루션
주님.
...
PrintFormat("확산: %i, 요청 입찰가: %i", (int) SymbolInfoInteger (_Symbol, SYMBOL_SPREAD), (int)((lastTick.ask - lastTick.bid) * MathPow(10, _Digits)));
스프레드: 0, 입찰가: 55
55 - 다를 수 있지만(쌍, 시간) 0 - 항상.
고맙습니다.
주님.
...
PrintFormat("확산: %i, 입찰가: %i", (int)SymbolInfoInteger(_Symbol, SYMBOL_SPREAD), (int)((lastTick.ask - lastTick.bid) * MathPow(10, _Digits)));
스프레드: 0, 입찰가: 55
55 - 다를 수 있지만(쌍, 시간) 0 - 항상.
고맙습니다.
SymbolInfo정수
지정된 기호의 해당 속성을 반환합니다.
1. 속성 값을 직접 반환합니다.
긴 SymbolInfoInteger (
끈 이름 , // 기호
정수 prop_id // 속성 식별자
);
SYMBOL_SPREAD 스프레드 크기 int
함수가 ENUM_SYMBOL_INFO_INTEGER 에서 값을 반환한다는 것을 깨달았습니다.
개발자가 원하는 것이 무엇인지 이해하고 싶습니다. 설명에서 명확하지 않습니다.
고맙습니다.
긴 SymbolInfoInteger
이 함수는 ENUM_SYMBOL_INFO_INTEGER 가 아니라 특히 숫자 - 스프레드 값(SYMBOL_SPREAD에 대해 말하는 경우)을 반환합니다.
메모지정된 기호의 스프레드가 부동인 경우 표현식
SymbolInfoInteger ( 기호 (), SYMBOL_SPREAD );
null을 반환합니다.
따라서 현재 스프레드를 알고 싶다면 Bid와 Ask의 차이점을 살펴보십시오.
긴 SymbolInfoInteger
이 함수는 ENUM_SYMBOL_INFO_INTEGER 가 아니라 특히 숫자 - 스프레드 값(SYMBOL_SPREAD에 대해 말하는 경우)을 반환합니다.
메모지정된 기호의 스프레드가 부동인 경우 표현식
SymbolInfoInteger ( 기호 (), SYMBOL_SPREAD );
null을 반환합니다.
따라서 현재 스프레드를 알고 싶다면 Bid와 Ask의 차이점을 살펴보십시오.
간단히 말해서, 내가 구현하려고 하는 것:
3) 차트에서 현재 상품의 위치 및 거래의 그래픽 표시 및 왼쪽 하단 모서리의 모든 위치에 대한 정보
MT4보다 MT5가 더 마음에 드는데 차트에 거래내역이 한 번에 자동으로 표시되는 문제는 아직도 해결이 안되네요. 이 문제에 대한 자동화된 솔루션에 대한 링크를 제공하거나 Expert Advisor를 스크립트로 변환할 수 있는 경우 도움을 주십시오. 미리 대단히 감사합니다!
원래 Expert Advisor 자체는 이 주제의 첫 번째 메시지( https://www.mql5.com/ru/forum/58 )에 있습니다.
MT4에서는 다음과 같이 구현됩니다.
"차트의 내역에서 거래. 보기 -> 터미널 -> 계정 내역. 주문을 잡고 차트로 끌어다 놓습니다. 같은 종목의 (차트에 다른 종목을 놓으면 선택한 종목으로 대체됩니다. 하나).
주문은 추세선의 세그먼트로 연결된 열기 및 닫기 화살표로 표시됩니다. 손절매 및 이익실현 수준은 시가와 동일한 수직 축에 표시됩니다.
Shift 키를 누른 상태에서 주문을 드래그하면 이 상품에 대한 전체 거래 내역이 차트에 표시됩니다(이것은 매우 명확합니다)."
누구든지 초보자를 위한 작은 문제에 대한 해결책을 제안할 만큼 친절할까요?
첫 번째 조건.
사용 가능한 지표 fract-zigzag 개발, "4"로 작성.
MQL 5에서 코드의 "자동 번역기"를 사용한 후 "5" 코드라고 하는 일부 코드를 얻을 수 있었습니다.
특히 이 두 부분을 "만족"했습니다.
// 위로 프랙탈
if (iFractals(NULL,0,MODE_UPPER, POS )!=0)
{
프랙탈 1 B = iFractals(NULL,0,MODE_UPPER, POS );
POZ프랙탈1B=POZ;
}
나는=1;
동안(i<40)
{
if (iFractals(NULL,0,MODE_UPPER, POSFractal 1 IN +i)!=0)
{
프랙탈 2 B = iFractals(NULL,0,MODE_UPPER, POZFractal 1 B +i);
POZFractal2B=POZFractal1B+i;
부서지다;
}
나는 ++;
}
나는=1;
동안(i<40)
{
if (iFractals(NULL,0,MODE_UPPER, POSFractal 2 B +i)!=0)
{
프랙탈 3 V =iFractals(NULL,0,MODE_UPPER, POZFractal 2 V +i);
POZFractal3B=POZFractal2B+i;
부서지다;
}
나는 ++;
}
그리고
// 아래 로 프랙탈
if (iFractals(NULL,0,MODE_LOWER, POS )!=0)
{
프랙탈 1 N =iFractals(NULL,0,MODE_LOWER, POS );
POZFractal1N=POZ;
}
나는=1;
동안(i<40)
컴파일을 시도할 때 다음을 얻습니다.
'MODE_UPPER' - 선언되지 않은 식별자 FZR2.mq5 164 37
'MODE_LOWER' - 선언되지 않은 식별자 FZR2.mq5 192 37
두 번째 조건. 여기 사이트에는 상위 및 하위 프랙탈에 대한 데이터로 버퍼를 별도로 채우는 Fractals 표시기용 코드가 있습니다. 다음은 그의 코드 일부입니다.
if(prev_calculated<7)
{
한계=2;
//--- 배열 정리
배열초기화(ExtUpperBuffer,0.0);
배열 초기화(ExtLowerBuffer,0.0);
}
그렇지 않으면 한도=rates_total-5;
for(i=limit;i<rates_total-3;i++)
{
//---- 상부 프랙탈
if(높음[i]>높음[i+1] && 높음[i]>높음[i+2] && 높음[i]>=높음[i-1] && 높음[i]>=높음[i-2 ])
ExtUpperBuffer[i]=높음[i];
그렇지 않으면 ExtUpperBuffer[i]=0.0;
//---- 하부 프랙탈
if(낮음[i]<낮음[i+1] && 낮음[i]<낮음[i+2] && 낮음[i]<=낮음[i-1] && 낮음[i]<=낮음[i-2 ])
ExtLowerBuffer[i]=낮음[i];
그렇지 않으면 ExtLowerBuffer[i]=0.0;
}
//--- OnCalculate 완료. 새로운 prev_calculated를 반환합니다.
반환(요금 합계);
}
질문: 이 버퍼(프랙탈 표시기 의 버퍼)에 프랙탈 막대의 시간과 가격에 대한 데이터가 포함되어 있습니까? 그렇다면 FZR 표시기의 버퍼가 프랙탈 지표?