[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 102

 

친애하는 전문가 여러분, 이 질문을 말씀해 주십시오.

이전에 텍스트 파일에 작성된 문자열 1차원 배열이 있습니다.

EURUSD 1654.31

GBPUSD -1654.61

USDCAD 110.98

USDJPY 1180.17

그리고 USDCAD의 총 수익이 변경되었고 세 번째 줄을 "USDCAD 115.64"로 바꿔야 한다고 가정해 보겠습니다.

이 데이터를 1차원 문자열 배열로 읽었지만 텍스트 파일에서 이 요소만 바꿀 수는 없습니다(누군가 함수를 작성할 수 있습니까?)

아니면 스팀 목욕을 하지 않고 전체 어레이를 덮어쓰지 않는 것이 더 낫습니까?

내 데이터는 서로 다른 쌍에 서 있는 고문에서 가져온 것입니다. 각 쌍에는 자체 라인이 있습니다. 물론 하나의 요소만 변경하는 것이 좋습니다.

 

여보세요!!! HELP의 예제를 도와주세요.

//------------------------------------------------ --------------------
// normalexpert.mq4
// MQL4 튜토리얼에서 예제로 사용하기 위한 것입니다.
//------------------------------------------------ --------------- 하나 --
#property copyright "Copyright © Book, 2007"
#속성 링크 "http://AutoGraf.dp.ua"
//------------------------------------------------ --------------- 2 --
#include <stdlib.mqh>
#include <stderror.mqh>
#include <WinUser32.mqh>
//------------------------------------------------ --------------- 삼 --
#include <Variables.mqh> // 변수 설명
#include <Check.mqh> // 사용 적법성 확인. 프로그램들
#include <Terminal.mqh> // 주문 계산
#include <Events.mqh> // 이벤트 추적 기능, 업데이트됨.
#include <Inform.mqh> // 정보 함수
#include <Trade.mqh> // 거래 함수
#include <Open_Ord.mqh> // 지정된 유형의 하나의 주문 열기
#include <Close_All.mqh> // 지정된 유형의 모든 주문 닫기
#include <Tral_Stop.mqh> // 유형의 모든 주문에 대한 StopLoss 수정
#include <Lot.mqh> // 랏 수 계산
#include <Criterion.mqh> // 거래 기준
#include <Errors.mqh> // 오류 처리 함수.
//------------------------------------------------ --------------- 4 --
int init() // 사양. 초기화 기능
{
Level_old=MarketInfo(Symbol(),MODE_STOPLEVEL);//최소. 거리
단말기(); // 주문 회계 기능
반품; // init() 종료
}
//------------------------------------------------ --------------- 5 --
int start() // 사양. 시작 기능
{
if(Check()==false) // 사용 조건이..
반품; // ..실행되지 않음, 종료
PlaySound("tick.wav"); // 매 틱마다
단말기(); // 주문 회계 기능
이벤트(); // 이벤트에 대한 정보
무역(기준()); // 무역 함수
알림(0); // 객체를 다시 칠하려면
반품; // start()에서 종료
}
//------------------------------------------------ --------------- 6 --
int deinit() // 사양. deinit() 함수
{
알림(-1); // 객체를 제거하려면
반품; // deinit() 종료
}
//------------------------------------------------ --------------- 7 --

2) 저장 장소에만, 아니면 코드 디자인에도?

질문은 1) 포함 파일(#include<...> 및 #include "...")의 차이점은 무엇이며, 3) 가져온 함수(#import)는 #include 지시문과 어떻게 다릅니까?

HELPA normalexpert.mq4의 예는 포함된 파일을 기반으로 구축된 Expert Advisor의 구성을 보여주며, <> 괄호로 판단하여 해당 #include 디렉토리의 파일에 있습니다.

질문: Include\file #include <Variables.mqh> // 예제에 따라 생성될 때 변수에 대한 설명:

//------------------------------------------------ --------------------
// 변수.mqh
// MQL4 튜토리얼에서 예제로 사용하기 위한 것입니다.
//------------------------------------------------ --------------- 하나 --
// 전역 변수 설명
extern 이중 랏=0.0; // 랏 수
외부 정수 백분율=0; // 할당된 자금의 비율
extern int 손절매 = 100; // 새로운 주문에 대한 손절매(포인트)
외부 정수 TakeProfit=40; // 신규 주문에 대한 TakeProfit(포인트)
extern int TrailingStop=100; // 시장 주문에 대한 TralingStop(포인트)
//------------------------------------------------ --------------- 2 --
정수
Level_new, // 최소 거리의 새 값
Level_old, // 최소 거리의 이전 값
Mas_Tip[6]; // 주문 유형의 배열
// [] 주문 유형: 0=B,1=S,2=BL,3=SL,4=BS,5=SS
//------------------------------------------------ --------------- 삼 --
더블
lot_New, // 신규 주문에 대한 로트 수
Mas_Ord_New[31][9], // 주문의 현재 배열 ..
Mas_Ord_Old[31][9]; // .. 그리고 오래된
// 첫 번째 인덱스 = 주문 일련 번호
// [][0]이 정의되지 않음
// [][1] 오픈율 주문(절대 환율)
// [][2] 주문의 StopLos(요율의 절대값)
// [][3] TakeProfit 주문(요율의 절대값)
// [][4] 주문 번호
// [][5] 숫자. 많은 주문. (절대 환율)
// [][6] 주문 유형. 0=B,1=S,2=BL,3=SL,4=BS,5=SS
// [][7] 주문 매직 넘버
// [][8] 0/1 주석이 있다는 사실
//------------------------------------------------ --------------- 4 --

컴파일할 때 오류가 발생합니다. -- '\end_of_program' - 정의된 함수가 없습니다. 이것이 의미하는 바는 무엇이며 마지막에 이 예제에 무언가를 추가해야 합니까?

포함된 파일이 다음과 같이 보이거나 헤더에 추가되어야 합니다.

#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net/"
#속성 라이브러리
//+----------------------------------------------- --------------------+
//| 반환 오류 설명 |
//+----------------------------------------------- --------------------+

예를 들어, ( normalexpert.mq4 // MQL4 튜토리얼에서 예제로 사용하도록 설계되었습니다. ) 포함 #include <Check.mqh> // 사용의 적법성 확인. 프로그램 이 헤더가 없으면 오류가 발생합니다(시작 기능을 찾을 수 없고 실행할 수 없음). 그리고 그녀는 모든 것이 좋습니다!?

또는, incl. 파일에는 함수 라이브러리(libraries)에 있는 사용자 정의 함수에 대한 설명만 포함되어 있으며 이를 사용해야 하는지 여부. 펑크. 특수 기능 시작을 사용하십시오. 전문가 파일에 있다면?

 
Las-tochka :

여보세요!!! HELP의 예제를 도와주세요.

//------------------------------------------------ --------------------
// normalexpert.mq4
// MQL4 튜토리얼에서 예제로 사용하기 위한 것입니다.
//------------------------------------------------ --------------- 하나 --
#property copyright "Copyright © Book, 2007"
#속성 링크 "http://AutoGraf.dp.ua"
//------------------------------------------------ --------------- 2 --
#include <stdlib.mqh>
#include <stderror.mqh>
#include <WinUser32.mqh>
//------------------------------------------------ --------------- 삼 --
#include <Variables.mqh> // 변수 설명
#include <Check.mqh> // 사용 적법성 확인. 프로그램들
#include <Terminal.mqh> // 주문 계산
#include <Events.mqh> // 이벤트 추적 기능, 업데이트됨.
#include <Inform.mqh> // 정보 함수
#include <Trade.mqh> // 거래 함수
#include <Open_Ord.mqh> // 지정된 유형의 하나의 주문 열기
#include <Close_All.mqh> // 지정된 유형의 모든 주문 닫기
#include <Tral_Stop.mqh> // 유형의 모든 주문에 대한 StopLoss 수정
#include <Lot.mqh> // 랏 수 계산
#include <Criterion.mqh> // 거래 기준
#include <Errors.mqh> // 오류 처리 함수.
//------------------------------------------------ --------------- 4 --
int init() // 사양. 초기화 기능
{
Level_old=MarketInfo(Symbol(),MODE_STOPLEVEL);//최소. 거리
단말기(); // 주문 회계 기능
반품; // init() 종료
}
//------------------------------------------------ --------------- 5 --
int start() // 사양. 시작 기능
{
if(Check()==false) // 사용 조건이..
반품; // ..실행되지 않음, 종료
PlaySound("tick.wav"); // 매 틱마다
단말기(); // 주문 회계 기능
이벤트(); // 이벤트에 대한 정보
무역(기준()); // 무역 함수
알림(0); // 객체를 다시 칠하려면
반품; // start()에서 종료
}
//------------------------------------------------ --------------- 6 --
int deinit() // 사양. deinit() 함수
{
알림(-1); // 객체를 제거하려면
반품; // deinit() 종료
}
//------------------------------------------------ --------------- 7 --

2) 저장 장소에만, 아니면 코드 디자인에도?

질문은 1) 포함 파일(#include<...> 및 #include "...")의 차이점은 무엇이며, 3) 가져온 함수(#import)는 #include 지시문과 어떻게 다릅니까?

HELPA normalexpert.mq4의 예는 포함된 파일을 기반으로 구축된 Expert Advisor의 구성을 보여주며, <> 괄호로 판단하여 해당 #include 디렉토리의 파일에 있습니다.

질문: Include\file #include <Variables.mqh> // 예제에 따라 생성할 때 변수에 대한 설명:

//------------------------------------------------ --------------------
// 변수.mqh
// MQL4 튜토리얼에서 예제로 사용하기 위한 것입니다.
//------------------------------------------------ --------------- 하나 --
// 전역 변수 설명
extern 이중 랏=0.0; // 랏 수
외부 정수 백분율=0; // 할당된 자금의 비율
extern int 손절매 = 100; // 새로운 주문에 대한 손절매(포인트)
외부 정수 TakeProfit=40; // 신규 주문에 대한 TakeProfit(포인트)
extern int TrailingStop=100; // 시장 주문에 대한 TralingStop(포인트)
//------------------------------------------------ --------------- 2 --
정수
Level_new, // 최소 거리의 새 값
Level_old, // 최소 거리의 이전 값
Mas_Tip[6]; // 주문 유형의 배열
// [] 주문 유형: 0=B,1=S,2=BL,3=SL,4=BS,5=SS
//------------------------------------------------ --------------- 삼 --
더블
lot_New, // 신규 주문에 대한 로트 수
Mas_Ord_New[31][9], // 주문의 현재 배열 ..
Mas_Ord_Old[31][9]; // .. 그리고 오래된
// 첫 번째 인덱스 = 주문 일련 번호
// [][0]이 정의되지 않음
// [][1] 오픈율 주문(절대 환율)
// [][2] 주문의 StopLos(요율의 절대값)
// [][3] TakeProfit 주문(요율의 절대값)
// [][4] 주문 번호
// [][5] 숫자. 많은 주문. (절대 환율)
// [][6] 주문 유형. 0=B,1=S,2=BL,3=SL,4=BS,5=SS
// [][7] 주문 매직 넘버
// [][8] 0/1 주석이 있다는 사실
//------------------------------------------------ --------------- 4 --

컴파일할 때 오류가 발생합니다. -- '\end_of_program' - 정의된 함수가 없습니다. 이것이 의미하는 바는 무엇이며 마지막에 이 예제에 무언가를 추가해야 합니까?

포함된 파일이 다음과 같이 보이거나 헤더에 추가되어야 합니다.

#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net/"
#속성 라이브러리
//+----------------------------------------------- --------------------+
//| 반환 오류 설명 |
//+----------------------------------------------- --------------------+

예를 들어, ( normalexpert.mq4 // MQL4 튜토리얼에서 예제로 사용하도록 설계되었습니다. ) 포함 #include <Check.mqh> // 사용의 적법성 확인. 프로그램 이 헤더가 없으면 오류가 발생합니다(시작 기능을 찾을 수 없고 실행할 수 없음). 그리고 그녀와 모든 것이 좋다!?

또는, incl. 파일에는 함수 라이브러리(libraries)에 있는 사용자 정의 함수에 대한 설명만 포함되어 있으며 이를 사용해야 하는지 여부. 펑크. 특수 기능 시작을 사용하십시오. 그것이 전문가의 파일에 있다면?

다음과 같이 교과서의 예를 읽으십시오. 모든 것이 있습니다 ... 포함은 프로그램 섹션에 포함되어 있습니다 (각각이 수행하는 작업 헤드의 내용에 따라 건설적으로 명명 됨) - 컴파일 할 필요가 없습니다. Expert Advisor CAM은 컴파일되는 반면, 포함은 프로그램 텍스트에 작성하는 방법에 따라 *.ex4 파일에 순차적으로 배치됩니다. 그렇기 때문에 사용자 #include <Variables.mqh> // 변수에 대한 설명은 프로그램의 블록 3에서 FIRST입니다. 그것을 이 블록의 끝으로 이동하고 EA를 컴파일하십시오. 얼마나 많은 오류가 있는지 알 수 있습니다.
 
alsu :
.......

모드를 계산하는 더 정확한 방법은 다음과 같습니다. 경험적 분포 함수가 만들어지고(빈도 분포와 혼동되지 않도록), 그 후 조각별 선형에서 평활로 보간되며, 마지막으로 도함수의 최대점은 다음과 같습니다. 찾았다. 이러한 알고리즘은 위에 나열된 단점이 없으며 작은 샘플 크기에서도 매우 효율적으로 작동합니다. 최소한 MQL에서 비슷한 수의 간격으로 50-100개 요소의 샘플에서 모드를 찾는 문제만 해결해야 했고 모든 것이 정상이었습니다. 한 가지 단점이 있습니다. 보간에서는 일반적으로 계산 속도가 급격히 떨어집니다. 물론 질적으로 매끄럽게 처리하려는 경우는 예외입니다.

Alexey, 대단히 감사합니다 .... 이 기능을 구성하는 일반적인 원칙이 명확해졌습니다.))))
 
안녕하세요! 주석 ("")이 무엇을 의미하는지 알려주십시오. 이 경우 함수는 무엇을 출력합니까?
 
Chuma :
안녕하세요! Comment("")가 무엇을 의미하는지 알려주십시오. 이 경우 함수는 무엇을 출력할까요?
따옴표로 묶인 텍스트가 있는 상자
 
Comment() 는 창에 표시되지 않고 차트의 왼쪽 상단 모서리에 텍스트를 표시합니다.
 
나는 한 가지 불일치에 부딪쳤습니다. 시가에서 작동하는 지표가 있고 이 지표의 신호를 사용하여 거래되는 TF가 배치되는 어드바이저가 있습니다. 나는 올빼미와 테스터를 15 분 동안 넣었습니다- 개봉 가격 에서 특정 결과를 얻습니다. 그러나 테스터에서 동시에 예를 들어 1분을 시가로 설정하면 결과가 너무 급진적이지 않지만 변경됩니다. 난 가지 않을거야, 무슨 일이야? 새로운 시간의 1분을 여는 가격과 한 시간을 여는 가격이 일치하지 않는다는 것이 밝혀졌습니다??? 아니면 테스터 비용인가요? 개가 묻힌 곳을 알려주세요?
 
moskitman :
따옴표로 묶인 텍스트가 있는 상자

대괄호 안에 따옴표만 있는 경우를 의미했습니다. Comment ("")

 
Chuma :

대괄호 안에 따옴표만 있는 경우를 의미했습니다. Comment("")

이전 댓글을 지웁니다.