Помогите пожайлуста написать индикатор. Я сам вообще не разбираюсь в програмировании. Алгоритм индикатора примерно такой - 1)Есть файл ЦеЭсВэ расширение, он имеет два столбца и неопределённое количество строк. Первый столбец - это дата, записанная в ковычках - "1990.04.04" - примерно так. Второй столбец - цена - 1,34354. Разделитель между ними - ;. 2)Необходимо чтобы индикатор считал дату и цену по этой дате, прешёл ко второй строке, считал её, затем провел отрезок между этими двумя точками... и так далее.. 3)Хотелось бы, чтобы были настраиваемые параметры, такие как - цвет линии и толщина. Помогите, пожайлуста....
Смысл в том, чтобы нарисовать на графике синусоиду, различных периодов.... Вот это есть закон вибрации (Ганн).... Помогающему выложу все расчеты...... Поверьте, это стоит того...... К примеру - функция второй тенденции, второй по значимости - t*cena + (Sin(t)/2,912) +1,0519 -где t это время в канонической форме.... Это голые расчеты проверенные на графике....
#속성 표시기_차트_창 #property indicator_buffers 8 // 버퍼 수 8 //---- 입력 매개변수 외부 색상 Color_1 = DodgerBlue; // 색깔 extern int 톨시나 = 2; 정수 나; // 형식 매개변수, 카운터
//+----------------------------------------------- --------------------+ //| 사용자 지정 표시기 초기화 기능 | //+----------------------------------------------- --------------------+ 정수 초기화() { //---- 표시기 //---- 리턴(0); } //+----------------------------------------------- --------------------+ //| 사용자 지정 표시기 초기화 해제 기능 | //+----------------------------------------------- --------------------+ 정수 초기화() { //----
//---- 리턴(0); } //+----------------------------------------------- --------------------+ //| 사용자 지정 표시기 반복 기능 | //+----------------------------------------------- --------------------+ 정수 시작() { int LinesCNT=0,i; 정수 핸들; handle=FileOpen("D1.csv",FILE_CSV|FILE_READ,';'); if(핸들<1) { Print("파일 D1.dat를 찾을 수 없습니다, 마지막 오류 ", GetLastError()); 반환(거짓); }
동안(사실) { 파일읽기문자열(핸들);
if(FileIsEnding(handle)) 중단; // 파일이 끝났습니까? - 우리는 떠난다
// 세그먼트 좌표 계산 나는 ++; string st1=FileReadString(핸들); string sp1=FileReadString(핸들); 날짜 시간 t1=StrToTime(st1); 이중 p1=StrToDouble(sp1); 파일찾기(핸들,0,SEEK_CUR); string st2=FileReadString(핸들); string sp2=FileReadString(핸들); 날짜 시간 t2=StrToTime(st2); 이중 p2=StrToDouble(sp2);
// 세그먼트 그리기 라인CNT++; 문자열 LineName = (LinesCNT); // 새 줄의 이름을 만듭니다. ObjectCreate(라인명,OBJ_TREND,0,t1,p1,t2,p2); // 라인 생성 if(!ObjectCreate(라인명,OBJ_TREND,0,t1,p1,t2,p2)) { Print("라인을 생성할 수 없습니다.",GetLastError()); 리턴(0); }
ObjectSet(라인명,OBJPROP_RAY,거짓); // 광선이 아닌 세그먼트로 만듭니다. ObjectSet(라인 이름,OBJPROP_WIDTH,톨시나); // 너비 설정 ObjectSet(LineName,OBJPROP_COLOR,Color_1); // 색상 설정 ObjectSet(라인명,OBJPROP_PRICE1,p1); ObjectSet(라인명,OBJPROP_PRICE2,p2); //------------------------------------------------ ---
창 다시 그리기(); // 라인을 보기 위해 창을 다시 그립니다. } //------------------------------------------------ ----------
파일 닫기(핸들);
//----
//---- 리턴(0); } //+----------------------------------------------- --------------------+ 코드에서 무엇이 잘못되었는지 말해 줄 수 있습니까? 내 파일에는 2개의 열과 많은 줄이 세미콜론으로 구분되어 있습니다..... 가장 중요한 것은 첫 번째 읽은 날짜이지만 가격은 없습니다..... 두 번째는 전혀 .... .. 그리고 어떻게 하면 선이 하나의 세그먼트가 되어 잇달아 만들어지는지 알려주실 수 있으신가요... 여기에 일종의 순환이 있나요?
친애하는 개발자 여러분 안녕하세요. SSL 표시기 _ fast _ sBar _ mtf 를 기반으로 표시기를 만드는 데 도움을 주세요.
표시기가 두 개의 "선"을 그릴 필요가 있습니다." Lb "는 더 큰 것이고 다른 하나는 더 작은 것입니다(또한 TIME FRAME 더 크고 더 작음). 막대에 있는 두 "눈금자"의 색상이 같으면(이전 눈금자는 다른 눈금자) 다음 막대 시작 부분에서 열라는 신호를 보내야 합니다(화살표 표시).
화살표는 그래픽 개체가 아닌 표시기 버퍼 를 사용하여 그려야 합니다. 외부 매개변수 창에서 두 "자"의 데이터가 필요합니다(이후 매개변수 선택을 위해).
표시기에 대한 링크를 전달하는 방법을 모르겠습니다. MQL4 메타트레이더 라이브러리에 있습니다.
안녕하세요!
확장된 fibo에서 fibo 수준 76.4 및 61.8 달성을 알리는 지표가 필요합니다. 나는 당신에게 매우 감사 할 것입니다.
다음 매개변수를 사용 하여 간단한 Expert Advisor를 작성할 수 있습니까? 이동 11 이동 25 이동 신호의 교차 다음 막대에 입력 이익 100핍 손절매 50핍
주제가 ... 누가 매크로 미디어에서 채찍질을 합니까? 시계가 별도로 작동하도록 도와주세요 - exe에서
swf가 있습니다 - 몇 분 디 컴파일 :) 사이트에 대한 검사를 제거하고 exe를 컴파일하십시오
주식 시계 - 이와 같이
안녕하세요.
어드바이저가 있지만 포지션을 여는 엔트리 개선이 필요하다. 조건을 추가합니다. 누구든지 도울 수 있습니까?
고맙습니다.
지표를 써야 해요! 도와주세요!!!
아시야: 422-674-800
안녕하세요.
EA에 후행 지점과 시간 제한을 추가하도록 도와주세요. EA는 좋은 결과를 보여주지만 완성도에는 한계가 없습니다 :)
미리 감사드립니다.
1)Есть файл ЦеЭсВэ расширение, он имеет два столбца и неопределённое количество строк.
Первый столбец - это дата, записанная в ковычках - "1990.04.04" - примерно так. Второй столбец - цена - 1,34354. Разделитель между ними - ;.
2)Необходимо чтобы индикатор считал дату и цену по этой дате, прешёл ко второй строке, считал её, затем провел отрезок между этими двумя точками... и так далее..
3)Хотелось бы, чтобы были настраиваемые параметры, такие как - цвет линии и толщина.
Помогите, пожайлуста....
Смысл в том, чтобы нарисовать на графике синусоиду, различных периодов.... Вот это есть закон вибрации (Ганн).... Помогающему выложу все расчеты...... Поверьте, это стоит того...... К примеру - функция второй тенденции, второй по значимости - t*cena + (Sin(t)/2,912) +1,0519 -где t это время в канонической форме.... Это голые расчеты проверенные на графике....
//| Sinus.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net"
#속성 표시기_차트_창
#property indicator_buffers 8 // 버퍼 수 8
//---- 입력 매개변수
외부 색상 Color_1 = DodgerBlue; // 색깔
extern int 톨시나 = 2;
정수 나; // 형식 매개변수, 카운터
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//---- 표시기
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 반복 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
int LinesCNT=0,i;
정수 핸들;
handle=FileOpen("D1.csv",FILE_CSV|FILE_READ,';');
if(핸들<1)
{
Print("파일 D1.dat를 찾을 수 없습니다, 마지막 오류 ", GetLastError());
반환(거짓);
}
동안(사실)
{
파일읽기문자열(핸들);
if(FileIsEnding(handle)) 중단; // 파일이 끝났습니까? - 우리는 떠난다
// 세그먼트 좌표 계산
나는 ++;
string st1=FileReadString(핸들);
string sp1=FileReadString(핸들);
날짜 시간 t1=StrToTime(st1);
이중 p1=StrToDouble(sp1);
파일찾기(핸들,0,SEEK_CUR);
string st2=FileReadString(핸들);
string sp2=FileReadString(핸들);
날짜 시간 t2=StrToTime(st2);
이중 p2=StrToDouble(sp2);
// 세그먼트 그리기
라인CNT++;
문자열 LineName = (LinesCNT); // 새 줄의 이름을 만듭니다.
ObjectCreate(라인명,OBJ_TREND,0,t1,p1,t2,p2); // 라인 생성
if(!ObjectCreate(라인명,OBJ_TREND,0,t1,p1,t2,p2))
{
Print("라인을 생성할 수 없습니다.",GetLastError());
리턴(0);
}
ObjectSet(라인명,OBJPROP_RAY,거짓); // 광선이 아닌 세그먼트로 만듭니다.
ObjectSet(라인 이름,OBJPROP_WIDTH,톨시나); // 너비 설정
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // 색상 설정
ObjectSet(라인명,OBJPROP_PRICE1,p1);
ObjectSet(라인명,OBJPROP_PRICE2,p2);
//------------------------------------------------ ---
창 다시 그리기();
// 라인을 보기 위해 창을 다시 그립니다.
}
//------------------------------------------------ ----------
파일 닫기(핸들);
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
코드에서 무엇이 잘못되었는지 말해 줄 수 있습니까? 내 파일에는 2개의 열과 많은 줄이 세미콜론으로 구분되어 있습니다..... 가장 중요한 것은 첫 번째 읽은 날짜이지만 가격은 없습니다..... 두 번째는 전혀 .... .. 그리고 어떻게 하면 선이 하나의 세그먼트가 되어 잇달아 만들어지는지 알려주실 수 있으신가요... 여기에 일종의 순환이 있나요?
안녕하세요
내 주제 https://forum.mql4.com/en/37219에 설명된 Expert Advisor 작성에 도움이 필요합니다.
미리 감사드립니다
공손히
세르게이 이그나토프
친애하는 개발자 여러분 안녕하세요. SSL 표시기 _ fast _ sBar _ mtf 를 기반으로 표시기를 만드는 데 도움을 주세요.
표시기가 두 개의 "선"을 그릴 필요가 있습니다. " Lb "는 더 큰 것이고 다른 하나는 더 작은 것입니다(또한 TIME FRAME 더 크고 더 작음). 막대에 있는 두 "눈금자"의 색상이 같으면(이전 눈금자는 다른 눈금자) 다음 막대 시작 부분에서 열라는 신호를 보내야 합니다(화살표 표시).
화살표는 그래픽 개체가 아닌 표시기 버퍼 를 사용하여 그려야 합니다. 외부 매개변수 창에서 두 "자"의 데이터가 필요합니다(이후 매개변수 선택을 위해).
표시기에 대한 링크를 전달하는 방법을 모르겠습니다. MQL4 메타트레이더 라이브러리에 있습니다.
코드 전달: