[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 281

 
 
DDFedor >> :

안돼.. 브레이크 - 안돼... 공부하는 동안 내가 만난 기억이 없어서 물어봤어... 주기, "미끄러짐", 그리고 지연을 통해 - 해결책이 아니라... 감사합니다!

그건 그렇고, 계산이 길면 객체의 색상을 변경하여 코드의 특정 단계에서 구절을 시각화 할 수 있습니다. 여전히 시각화를위한 리소스를 산만하게하지만 가장 금지 된 기능은 파일과 함께 작동합니다. 객체와 기능.

 
granit77 писал(а) >>
깜박이는 텍스트 .

엄청난! 감사해요!

 

누군가 *.csv 파일에서 MQL5의 1D/2D 어레이로 읽는 코드의 예를 보여주겠습니까?

녹음에는 문제가 없었습니다.

고맙습니다.

추신: 예제가 클래스와 함께라면 좋을 것입니다.

 
joo >> :

누군가 *.csv 파일에서 MQL5의 1D/2D 어레이로 읽는 코드의 예를 보여주겠습니까?...

추신: 예제가 클래스와 함께라면 좋을 것입니다.

글쎄, "뉴비"가 갔다 :)) "중산층"을 위해 별도의 분기를 만들 시간입니다.

 
젠장, 지붕은 이미 날아갔다. :) - 베타 제품 작업 비용. 그 전에는 어레이로 고생했습니다. 업데이트됨 - 작동 중...
 

MQL4의 경우:

void start()
{
double m[]={1.1,2.2,3.3,4.4,5.5,6.6};//Массив источник
double m_[6]; //Массив приемник

ArrayInitialize(m_,0);

string str;
int handle;
//=======Запись в массив============
handle=FileOpen("p.csv", FILE_CSV|FILE_WRITE,";");
//Цикл записи строчек в файл
for(int i=0; i<6; i++)
{
str=DoubleToStr(m [i], 8);
FileWrite (handle,str);
}
FileClose(handle);
//==================================

//========Чтение из файла===========
FileOpen("p.csv",FILE_CSV|FILE_READ,";");
int cnt;
while(FileIsEnding(handle)!=true)
{
m_[cnt]=StrToDouble(FileReadString(handle));
cnt++;
}
FileClose(handle);
//==================================

//Посмотрим, что там записалось в массив?
for(i=0;i<6;i++)
{
Alert(m_[i]);
}
}

그리고 MQL5의 경우 다음과 같이 필요합니다.

void OnStart()
{
double m[]={1.1,2.2,3.3,4.4,5.5,6.6};//Массив источник
double m_[6]; //Массив приемник

ArrayInitialize(m_,0);

string str;
int handle;
//=======Запись в массив============
handle=FileOpen("p.csv",FILE_CSV|FILE_WRITE,";");
//Цикл записи строчек в файл
for(int i=0;i<6;i++)
{
str=DoubleToString(m[i],8);
FileWrite(handle,str);
}
FileClose(handle);
//==================================

//========Чтение из файла===========
FileOpen("p.csv",FILE_CSV|FILE_READ,";");
for(int i=0;i<6;i++)
{
m_[i]=StringToDouble(FileReadString(handle));
}
FileClose(handle);
//==================================

//Посмотрим, что там записалось в массив?
for(int i=0;i<6;i++)
{
Alert(m_[i]);
}
}

주의, 질문: "왜?"

 

그러한 알고리즘을 구현할 수 있습니까?
1. 고문은 다른 시간 프레임에서 무엇을 보고 예를 들어 잘못된 신호를 걸러내기 위해 이동 평균 을 사용합니까?
2. 어드바이저가 손절매를 풀지만 손익분기점 수준이 아니라 예를 들어: 처음에 스탑이 50포인트로 설정되어 있고 이익이 30포인트에 도달하면 스톱로스를 20포인트 끌어옵니다.

미리 감사드립니다!

 
SL, TP, 보류 중인 주문을 제거하고 수정하여 " 템플릿의 힘에 의존 " 문서에서 템플릿을 단순화하는 방법. 그리고 그것은 실험이 불가능합니다.
 
shap писал(а) >>
SL, TP, 보류 중인 주문을 제거하고 수정하여 " 템플릿의 힘에 의존 " 문서에서 템플릿을 단순화하는 방법. 그리고 실험하는 것은 불가능합니다.

올바른 템플릿의 경우 존재(SL, TP)가 방해가 되지 않습니다. 예, 수정은 일반적으로 방해하지 않습니다. 당신은 그것을 끌 수 있습니다. 이 함수는 호출하지 않는 것이 좋습니다.