MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 81 1...747576777879808182838485868788...1953 새 코멘트 Artyom Trishkin 2017.01.17 18:07 #801 Gevorg Hakobyan : if(v=="NZD") { h=(iClose("NZDUSD",p,b)-iOpen("NZDUSD",p,b))/MarketInfo("NZDUSD",MODE_POINT)+ (iOpen("EURNZD",p,b)-iClose("EURNZD",p,b))/MarketInfo("EURNZD",MODE_POINT)+ (iOpen("GBPNZD",p,b)-iClose("GBPNZD",p,b))/MarketInfo("GBPNZD",MODE_POINT)+ (iOpen("AUDNZD",p,b)-iClose("AUDNZD",p,b))/MarketInfo("AUDNZD",MODE_POINT)+ (iClose("NZDJPY",p,b)-iOpen("NZDJPY",p,b))/MarketInfo("NZDJPY",MODE_POINT)+ (iClose("NZDCAD",p,b)-iOpen("NZDCAD",p,b))/MarketInfo("NZDCAD",MODE_POINT)+ (iClose("NZDCHF",p,b)-iOpen("NZDCHF",p,b))/MarketInfo("NZDCHF",MODE_POINT); } 코드에 무엇이 있는지는 중요하지 않습니다. Point() 대신 0을 얻는 DC에 연결되어 있는지 알 수 있습니까? Vitalie Postolache 2017.01.17 22:08 #802 sile : 안녕하세요. 도와주세요. 이제 각 다음 주문의 제비는 1, 2, 3, 4, 5… 매 주문이 아니라 3단계로 많이 늘리고 싶은데, 그래서 1, 1, 1, 2, 2, 2, 3, 3, 3… 지정된 임계값에 도달하면 카운터를 시작하고 초기 값으로 재설정해야 합니다. extern double LotStop = 0.01 ; extern double Plus_LotStop = 0.01 ; extern double Plus_N_ORD = 3 ; //каждые N ордеров void OnTick () { //--- int c=0; for ( int i= 1 ; i<=OrdersStop; i++) { if (( Close [ 1 ]< Open [ 1 ]&& Close [ 2 ]> Open [ 2 ]&&NumberOfPositions( Symbol (), - 1 ,_Magic)< 1 )) { OPENORDER ( OP_BUYSTOP ,PriceBS,LOTs,_Magic,i); numB++; PriceBS = NormalizeDouble (PriceBS+Step_Stop* Point , Digits ); OPENORDER ( OP_SELLSTOP ,PriceSS,LOTs,_Magic,i); numS++; PriceSS = NormalizeDouble (PriceSS-Step_Stop* Point , Digits ); } c++; if (c== 3 ){LOTs+=Plus_LotStop;c=0;} } } Any questions from newcomers Any rookie question, so [Archive!] Any rookie question, Vitaly Muzichenko 2017.01.17 23:04 #803 예를 들어 "iSignal"이라는 표시기가 터미널에서 작동한다고 말해주세요. 이 표시기가 실제로 어떤 창이나 고문이 있는 창에 있는지 조언자로부터 알 수 있습니까? Artyom Trishkin 2017.01.17 23:54 #804 Vitaly Muzichenko : 예를 들어 "iSignal"이라는 표시기가 터미널에서 작동한다고 말해주세요. 이 표시기가 실제로 어떤 창이나 고문이 있는 창에 있는지 조언자로부터 알 수 있습니까? 도움말에서 ChartIndicatorName(); 그리고 그곳에서 보게 될 다른 사람들. 차트 표시기 이름 지정된 차트 창의 지표 목록에서 지표의 짧은 이름을 숫자로 반환합니다. 문자열 ChartIndicatorName ( 긴 chart_id , // 차트 ID 정수 sub_window , // 하위 창 번호 정수 인덱스 // 이 차트 하위 창에 추가된 표시기 목록의 표시기 인덱스 ); 옵션 차트 ID 【인】 차트 ID입니다. 0은 현재 차트를 의미합니다. 하위 창 【인】 차트 하위 창 번호입니다. 0은 기본 차트 창을 의미합니다. 인덱스 【인】 표시기 목록의 표시기 인덱스입니다. 지표의 번호는 0부터 시작합니다. 즉, 목록의 맨 처음 지표에는 0의 인덱스가 있습니다. 목록의 표시기 수는 ChartIndicatorsTotal() 함수를 사용하여 얻을 수 있습니다. 반환 값 IndicatorSetString() 함수에 의해 INDICATOR_SHORTNAME 속성 에 설정되는 표시기의 짧은 이름입니다 . 오류에 대한 정보를 얻으려면 GetLastError() 함수를 호출해야 합니다. 모든 차트를 살펴보고 필요한 지표를 찾습니다. 차트의 지표 수와 한 차트의 모든 창 수를 결정할 수도 있습니다. 도움말에서 확인할 수 있습니다. チャート操作 - ChartIndicatorsTotal MQL4 EA의 차트에 지표 価格チャート - IndicatorsTotal Vitalie Postolache 2017.01.18 00:01 #805 Vitaly Muzichenko : 예를 들어 "iSignal"이라는 표시기가 터미널에서 작동한다고 말해주세요. 이 표시기가 실제로 어떤 창이나 고문이 있는 창에 있는지 조언자로부터 알 수 있습니까? 아마도. 원하는 차트의 지표를 순환하고 선택한 지표의 이름을 지정된 지표와 비교합니다. ChartIndicatorName() 함수. 표시기가 "지하실"에 있는 경우 차트의 하위 창을 통과해야 할 것입니다. Vitaly Muzichenko 2017.01.18 00:39 #806 Artyom Trishkin : 도움말에서 ChartIndicatorName(); 그리고 그곳에서 보게 될 다른 사람들. 차트 표시기 이름 지정된 차트 창의 지표 목록에서 지표의 짧은 이름을 숫자로 반환합니다. 문자열 ChartIndicatorName ( 긴 chart_id , // 차트 ID 정수 sub_window , // 하위 창 번호 정수 인덱스 // 이 차트 하위 창에 추가된 표시기 목록의 표시기 인덱스 ); 감사합니다, 그게 바로 제가 찾던 것이고 작동합니다! 그리고 이제 다시) 표시기에서 전문가를 찾는 것과 동일한 것이 있습니까? (c) 이 전문가가 실제로 모든 창에 있습니까, 아니면 표시기가 있는 창에 있습니까? Vitalie Postolache 2017.01.18 00:57 #807 Vitaly Muzichenko : 감사합니다, 그게 바로 제가 찾던 것이고 작동합니다! 그리고 이제 다시) 표시기에서 전문가를 찾는 것과 동일한 것이 있습니까? (c) 이 전문가가 실제로 모든 창에 있습니까, 아니면 표시기가 있는 창에 있습니까? 일반적으로 어떻게 코딩합니까? 창 전문가 이름 WindowExpertName - Операции с графиками - Справочник MQL4 docs.mql4.com WindowExpertName - Операции с графиками - Справочник MQL4 Vitaly Muzichenko 2017.01.18 02:36 #808 Vitalie Postolache : 일반적으로 어떻게 코딩합니까? 창 전문가 이름 나는 이것을 알고 있지만 다른 사람의 차트에서 검색하는 방법을 모릅니다. Alexey Viktorov 2017.01.18 06:34 #809 Vitaly Muzichenko : 나는 이것을 알고 있지만 다른 사람의 차트에서 검색하는 방법을 모릅니다. 다른 사람의 차트를 검색하는 방법을 모를 뿐만 아니라 자체적으로 "자신의" 표시기, 스크립트 또는 이 기능이 작성된 Expert Advisor만 찾습니다. 나는 그것을 테스트하지 않았지만 그래픽을 반복 해보십시오. ChartGetString (chart_id, CHART_EXPERT_NAME) 이론적으로 작동해야 합니다. Vitaly Muzichenko 2017.01.18 07:29 #810 Alexey Viktorov : 다른 사람의 차트를 검색하는 방법을 모를 뿐만 아니라 자체적으로 "자신의" 표시기, 스크립트 또는 이 기능이 작성된 Expert Advisor만 찾습니다. 나는 그것을 테스트하지 않았지만 그래픽을 반복 해보십시오. ChartGetString (chart_id, CHART_EXPERT_NAME) 이론적으로 작동해야 합니다. 예, 작동하고 지표에서 이름으로 전문가를 찾습니다. 그러나 이제 문제는 동일하지만 4개, 그리고 가급적이면 크로스 플랫폼에 대한 것이 있습니까? 고맙습니다! 1...747576777879808182838485868788...1953 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
안녕하세요.
도와주세요.
이제 각 다음 주문의 제비는 1, 2, 3, 4, 5…
매 주문이 아니라 3단계로 많이 늘리고 싶은데, 그래서 1, 1, 1, 2, 2, 2, 3, 3, 3…
extern double Plus_LotStop = 0.01 ;
extern double Plus_N_ORD = 3 ; //каждые N ордеров
void OnTick ()
{
//---
int c=0;
for ( int i= 1 ; i<=OrdersStop; i++)
{
if (( Close [ 1 ]< Open [ 1 ]&& Close [ 2 ]> Open [ 2 ]&&NumberOfPositions( Symbol (), - 1 ,_Magic)< 1 ))
{
OPENORDER ( OP_BUYSTOP ,PriceBS,LOTs,_Magic,i);
numB++;
PriceBS = NormalizeDouble (PriceBS+Step_Stop* Point , Digits );
OPENORDER ( OP_SELLSTOP ,PriceSS,LOTs,_Magic,i);
numS++;
PriceSS = NormalizeDouble (PriceSS-Step_Stop* Point , Digits );
}
c++;
if (c== 3 ){LOTs+=Plus_LotStop;c=0;}
}
}
예를 들어 "iSignal"이라는 표시기가 터미널에서 작동한다고 말해주세요. 이 표시기가 실제로 어떤 창이나 고문이 있는 창에 있는지 조언자로부터 알 수 있습니까?
예를 들어 "iSignal"이라는 표시기가 터미널에서 작동한다고 말해주세요. 이 표시기가 실제로 어떤 창이나 고문이 있는 창에 있는지 조언자로부터 알 수 있습니까?
도움말에서 ChartIndicatorName(); 그리고 그곳에서 보게 될 다른 사람들.
차트 표시기 이름
지정된 차트 창의 지표 목록에서 지표의 짧은 이름을 숫자로 반환합니다.
문자열 ChartIndicatorName (
긴 chart_id , // 차트 ID
정수 sub_window , // 하위 창 번호
정수 인덱스 // 이 차트 하위 창에 추가된 표시기 목록의 표시기 인덱스
);
옵션
차트 ID
【인】 차트 ID입니다. 0은 현재 차트를 의미합니다.
하위 창
【인】 차트 하위 창 번호입니다. 0은 기본 차트 창을 의미합니다.
인덱스
【인】 표시기 목록의 표시기 인덱스입니다. 지표의 번호는 0부터 시작합니다. 즉, 목록의 맨 처음 지표에는 0의 인덱스가 있습니다. 목록의 표시기 수는 ChartIndicatorsTotal() 함수를 사용하여 얻을 수 있습니다.
반환 값
IndicatorSetString() 함수에 의해 INDICATOR_SHORTNAME 속성 에 설정되는 표시기의 짧은 이름입니다 . 오류에 대한 정보를 얻으려면 GetLastError() 함수를 호출해야 합니다.
모든 차트를 살펴보고 필요한 지표를 찾습니다. 차트의 지표 수와 한 차트의 모든 창 수를 결정할 수도 있습니다. 도움말에서 확인할 수 있습니다.
예를 들어 "iSignal"이라는 표시기가 터미널에서 작동한다고 말해주세요. 이 표시기가 실제로 어떤 창이나 고문이 있는 창에 있는지 조언자로부터 알 수 있습니까?
아마도. 원하는 차트의 지표를 순환하고 선택한 지표의 이름을 지정된 지표와 비교합니다. ChartIndicatorName() 함수.
표시기가 "지하실"에 있는 경우 차트의 하위 창을 통과해야 할 것입니다.
도움말에서 ChartIndicatorName(); 그리고 그곳에서 보게 될 다른 사람들.
차트 표시기 이름
지정된 차트 창의 지표 목록에서 지표의 짧은 이름을 숫자로 반환합니다.
문자열 ChartIndicatorName (
긴 chart_id , // 차트 ID
정수 sub_window , // 하위 창 번호
정수 인덱스 // 이 차트 하위 창에 추가된 표시기 목록의 표시기 인덱스
);
감사합니다, 그게 바로 제가 찾던 것이고 작동합니다!
그리고 이제 다시) 표시기에서 전문가를 찾는 것과 동일한 것이 있습니까? (c) 이 전문가가 실제로 모든 창에 있습니까, 아니면 표시기가 있는 창에 있습니까?
감사합니다, 그게 바로 제가 찾던 것이고 작동합니다!
그리고 이제 다시) 표시기에서 전문가를 찾는 것과 동일한 것이 있습니까? (c) 이 전문가가 실제로 모든 창에 있습니까, 아니면 표시기가 있는 창에 있습니까?
일반적으로 어떻게 코딩합니까?
나는 이것을 알고 있지만 다른 사람의 차트에서 검색하는 방법을 모릅니다.
다른 사람의 차트를 검색하는 방법을 모를 뿐만 아니라 자체적으로 "자신의" 표시기, 스크립트 또는 이 기능이 작성된 Expert Advisor만 찾습니다.
나는 그것을 테스트하지 않았지만 그래픽을 반복 해보십시오.
다른 사람의 차트를 검색하는 방법을 모를 뿐만 아니라 자체적으로 "자신의" 표시기, 스크립트 또는 이 기능이 작성된 Expert Advisor만 찾습니다.
나는 그것을 테스트하지 않았지만 그래픽을 반복 해보십시오.
예, 작동하고 지표에서 이름으로 전문가를 찾습니다. 그러나 이제 문제는 동일하지만 4개, 그리고 가급적이면 크로스 플랫폼에 대한 것이 있습니까?
고맙습니다!