MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1022

 
ToNy_Nazarov :
문제가 완전히 해결되었습니다. 도움 감사합니다!

//------------------------------------------------ --------------------
정수 시작()
{
더블 델타 = 매도호가;
이중 델타2 = 1.10059-_Point;
Comment("입찰가 = ", DoubleToString(입찰, 5),
"\nAsk = ", DoubleToString(Ask,5),
"\n델타 = ", DoubleToString(delta,5),
"\nDelta2 = ", DoubleToString(delta2,5),
"\n포인트 = ", DoubleToString(_Point,5),
"\nDigits = ", 숫자);
리턴(0);
}
//------------------------------------------------ --------------------



먼저 숫자 를 가져온 다음 사용하십시오. 이 경우 5 대신

좋은 코드에는 "마법의 상수"가 없어야 합니다.

Ask-Bid = 스프레드 (+-=) 1 * _Point; // +-= 계산 목적에 따라 다릅니다. 엄밀히 말하면 수학에서는 1/2 _Point의 정확도로 적용 범위를 넘어서기 때문입니다.

 

갑자기 Expert Advisor에서 작업하던 MT4 데모 계정이 차단되었습니다.

아마도 오랫동안 주변에 있었기 때문일 것입니다.

새 데모 계정을 열지 못했습니다. 단계에서 로그인-비밀번호 프로세스가 중단되도록 설정합니다.

새 MT4 배포를 다운로드하고 다시 설치하려고 하면 예기치 않은 결과가 발생했습니다.

모든 속성과 새 데모 계정과 함께 MT5가 설치되었습니다.

유일한 문제는 내 모든 프로그램이 MQL4로 작성되었다는 것입니다.

MT4의 문제점은 무엇이며 어떻게 설치하고 데모 계정을 얻습니까?

 
Zlaya_budka :
경험상 지원이 전혀 응답하지 않을 수 있습니다. 은행의 비율로 증권 거래소에서 플레이하기 위한 계정과 마이크로 커뮤니티에서 구매 비용을 지불하기 위한 계정을 은행 비율로 루블로 채우면 모든 것이 저절로 결정됩니다. 예를 들어, 통화를 시작한 다음 외화 계정을 만드는 것 .. .. 등. 거기에서 보안 탭이 프로필 탭에 전혀 없고 다음 탭에 있고 안티바이러스 프로그램에 대한 잘못된 설정 분기와 동일하다는 사실을 이미 찔러봤습니다(오해가 있는 경우 기본적으로 외부 연결 시도를 차단합니다. 자격증).

경험을 얻었다. kaspersky는 이 사이트에 액세스하는 것을 허용하지 않습니다. nod32는 여기와 중개자의 웹 사이트를 허용하지만 자체 은행 브라우저가 있지만 "계정 보충"(해당 페이지에서)을 허용하지 않습니다. 중개자의 지원은 바이러스 백신을 끄라고 조언합니다(예 ...) 그러다가 n번 사무실에 와서 이익금을 내고 회사원에게 사기로 그 자리에서 무능하다고 환호한다. 어 허 =)

 
Zlaya_budka :

경험을 얻었다. kaspersky는 이 사이트에 액세스하는 것을 허용하지 않습니다. nod32는 여기와 중개자의 웹 사이트를 허용하지만 자체 은행 브라우저가 있지만 "계정 보충"(해당 페이지에서)을 허용하지 않습니다. 중개자의 지원은 바이러스 백신을 끄라고 조언합니다(예 ...) 그러다가 n번 사무실에 와서 이익금을 내고 회사원에게 사기로 그 자리에서 무능하다고 환호한다. 어 허 =)

PayPal을 통해 프로그래머에게 지불할 때 달러 환율이 100루블 이상인 것으로 판명되었습니다 . 여기 저기 TP에서 요청을 생성했습니다. 글쎄, 동화에서처럼, 더 나빠질수록. 테이프https://c.mql5.com/1/166/nar.jpg 의 프로필에 걸린 SCREEN

루블당 정확한 달러인 경우 0.01524입니다. 막대기에 휘파람은 루블이며 수수료가있는 루블은 달러당 평균 65입니다. 지금까지 포럼에서 지불에 대한 지점을 보지 못했습니다. μl5가 있는 스틱으로 전환하면 환율이 마법처럼 변하여 77루블에서 불완전한 40루블로 바뀝니다.

에이니드헬프.......
 
Zlaya_budka :
PayPal을 통해 프로그래머에게 지불할 때 달러 환율이 100루블 이상인 것으로 판명되었습니다 . 여기저기서 TP에서 요청을 생성했습니다. 글쎄, 동화에서처럼, 더 나빠질수록. 테이프https://c.mql5.com/1/166/nar.jpg 의 프로필에 걸린 SCREEN

루블당 정확한 달러인 경우 0.01524입니다. 막대기에 휘파람은 루블이며 수수료가있는 루블은 달러당 평균 65입니다. 지금까지 포럼에서 지불에 대한 지점을 보지 못했습니다. μl5가 있는 스틱으로 전환하면 환율이 마법처럼 변경되어 77루블에서 40루블 미만으로 바뀝니다.

아이니드헬프.......

1$ : x (루블) = 0.01524 $ : 1루블 ---> x = 1$ / 0.01524 = 65.61679790026247 루블

CBR - 환율 - 미국 달러(USD)

날짜 변화

2019년 11월 20일부터 63.7730 +0.0188

2019년 11월 19일부터 63.7542 -0.1339

2019년 11월 16일부터 63.8881 -0.322

2019년 11월 15일부터 64.2101 +0.0092


넌 아직도 학교 안에 있니?


나는 지금 그것을 사용하지 않지만, "스틱"은 한때 인출된 자금의 금액이 표시된 비율보다 더 많이 유보될 수 있었던 적이 있었던 것 같습니다. 그런 다음 최종 상각 모든 것이 복원되어야 했을 때, 일반적으로 "스틱"의 지불 규칙을 읽으십시오.

 
Igor Makanu :

1$ : x (루블) = 0.01524 $ : 1루블 ---> x = 1$ / 0.01524 = 65.61679790026247 루블

넌 아직도 학교 안에 있니?


나는 지금 그것을 사용하지 않지만, "스틱"은 한때 인출된 자금의 금액이 표시된 비율보다 더 많이 유보될 수 있었던 적이 있었던 것 같습니다. 그런 다음 최종 상각 모든 것이 복원되어야 했을 때, 일반적으로 "스틱"의 지불 규칙을 읽으십시오.

불행히도 당신은 틀렸습니다(글을 쓰는 동안 부분적으로 맞을지도 모른다는 의심이 들기 시작했습니다). 요율을 계산하면 모든 것이 정상입니다. 하지만 화면을 보면 알 수 있습니다(아내가 신용 카드를 가지고 있을 때 은행에서 SMS를 받는다고 상상해 보세요). 77 중 30을 65의 비율로 빼면 불완전한 30이 남게 되는데 왜? 화면에서 루블 1900 re는 30 ye의 잔액을 볼 수 있습니다. 5000re 중 30을 빼면 30이 남게 되는데 이제 내가 낳아보니 1910re가 나머지가 아니라 차감된 금액이고, 그러고 나서 말하자면 모든 것이 정상이다. 하지만 죄송합니다 . 내 스틱 계정의 잔액이 5000루블이고 30 * 65 1950을 임대하고 있다는 것을 알고 있습니다. 즉, 잔류물은 200이 아니라 3000이어야 합니다. 맞습니까? 오른쪽. 게다가 출금금액은 여러가지라고 할 수 있겠지만 마지막으로 밸런스(화나서) 라는 단어!!. 즉, 확인을 클릭하면 정확히 1968년이 아닌 5000에서 기록할 것이지만 3032에서 기록할 두 가지 이유가 있습니다. 여기;)


글쎄, "아내가 카드를 가지고있는 동안 은행에서 SMS"로 돌아가서 새 은행에서 새 급여 카드를 받았고 아내가 그것을 가져 갔고 여기에서 볼 수 있습니다-SMS REMAIN 200 루블, 그녀가 무엇인지 39800으로 상각하고 잔액은 200입니다. 아니면 그녀가 200을 남겨두고 39800을 상각했습니까? 내가 실제로 200을 썼고 이것은 자금이 아니라 단어의 성공적인 번역이라고 가정해 보겠습니다. 그러나 그것은 윤리적이지 않습니다.



추신-아래 답글 읽고 수정해서 치매와 용기를 내고 130이 아닌 65의 속도로 복사되고 있고, 나머지라는 단어는 팔카 번역기에서 복잡한 러시아어라는 것을 경험적으로 알아냈습니다. 그와 동시에 64,000자만 들어갈 수 있고 기술사양을 메모장에 다시 적어야 하고 긴 기술사양은 복사할 수 없지만 사진에 맞게 적어야 한다는 사실에 부딪쳤습니다. 그러나 사라지고 응용 프로그램에서 정결한 것일 뿐이며 응용 프로그램에 주소를 표시하여 텍스트를 제거해야 합니다. 및 기타 "고양이 램프". 그래도 TK랑 텍스트를 두번 썼는데 - 명료하게(!) 쓰라고 해서 아포톰으로 썼는데, 사용자 입장에서는 똑같은데, 당연히 텍스트가 비슷하게 나왔다. . 안녕하세요 프리랜서 중재입니다.

 

흠 그런 질문입니다. 도와주세요, 제발

MQL4 전략 테스터 .

어드바이저에 등록하여 서버 시간 오전 6시 이후에만 거래를 시작하고 23:20 이후에 모든 포지션을 마감합니다. 테스터는 이 두 시간을 모두 무시합니다. :( 시간을 에뮬레이트해야 하는 것 같습니다. 즉, 모든 것이 올바르게 작동해야 합니다. 내가 어디에서 실수를 한 것일까요?

 void OnTick ()
  {
//-------------------------------------------------  
   // Мини скрипт на открытие сетки после 6 часов и закрытие ордеров после 23 часов
   if (Hour() < 6 && Minute() >= 0 )
  {
   return ;
  }
   if (Hour() == 23 && Minute() > 20 )
  {
   for (z= OrdersTotal ()- 1 ; z>= 0 ; z--)     // закрытие всех ордеров.
        {
         if ( OrderSelect (z,SELECT_BY_POS)== true && OrderSymbol() == Symbol ())
           {
            OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(), 3 ,Red);
               if ( OrderCloseTime() == 0 )
                {
                OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(), 3 , clrRed );
                }
           }
        }
         for (z= OrdersTotal ()- 1 ; z>= 0 ; z--)     // закрытие всех ордеров.
        {
         if ( OrderSelect (z,SELECT_BY_POS)== true && OrderSymbol() == Symbol ())
           {
            OrderDelete(OrderTicket(),Red);
               if ( OrderCloseTime() == 0 )
                {
                OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(), 3 , clrRed );
                }
           }
        }        
  }
.................
сам советник
.................

}
 
Zlaya_budka :

불행히도 당신은 틀렸습니다

아마도 나는 5년 동안 "스틱"을 사용하지 않았을 것입니다

여기서 일반적으로 이전에 "스틱"이 정확히 어떻게 작동했는지 - 판매자가 $로 청구한 경우 스틱 환율 또는 은행 환율로 전환하도록 선택할 수 있습니다. 이것은 두 번째 결제 단계에 있었습니다.

저것들. 지불의 첫 번째 단계에서 판매자가 $로 설정한 금액을 본 경우 모든 질문은 막대기 또는 은행에 있습니다.


길모어 :

저것들. 모든 것이 올바르게 작동해야 합니다. 아마도 잘못된 곳?

 if(Hour() < 6 && Minute() >= 0) return ;

if (Hour() == 23 && Minute() > 20 )

시간을 시간과 분으로 대체하여 조건을 확인하십시오. 간단히 말해서 이러한 조건은 23.21에서 23.59까지 작동하며 Minute() >= 0 조건 은 의미가 없으며 분은 항상 00-59입니다.

검색해봐 시간별로 거래 글 올렸어 KB에 예시가 있었어

 

просто проверьте условия путем подстановки времени в часах и минутах, если кратко, то с 23.21 до 23.59 будут работать эти условия, причем условие  Minute() >= 0 не имеет смысла, минуты всегда 00-59

검색해봐 시간별로 거래글 올렸는데 KB에 예시가 있었어

고맙습니다. 동시에 볼게요.

 
친애하는 프로그래머! mq4 코드의 암호 해독을 알려주세요
나는 당신이 요청에 응답하기를 정말로 바랍니다. 고맙습니다!