포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 285

 
SpikeOne :

안녕하세요 프로그래밍 전문가입니다!

좋은 아이디어가 있었습니다. 그런 고문이 있습니다 https://www.mql5.com/ru/code/11030 밤에 작업하는 아이디어를 확인하고 테스트했습니다.

아이디어는 다음과 같습니다. 어드바이저는 모스크바 시간으로 자정에 시작됩니다. 아침 3-4시에 도달하면 특정 이익 실현으로 주문이 마감될 때까지 기다렸다가 이익 실현에 도달한 후 어드바이저를 끄고, 다음날 자정에 다시 시작합니다.

이것을 구현하는 것이 가능합니까? 그렇다면 코드에서 시간에 대한 조건 확인(예: 시간이 오전 3시에 도달함)과 이익 실현의 근접성에 대한 확인을 삽입할 수 있는 위치를 알 수 없습니다.

결과적으로 아침에 고문이 이익으로 마감되도록 밝혀야합니다.

먼저 결정하십시오. 아침까지 이익이 없으면 어떻게 하시겠습니까?! (물론 "이익이 났을 때 - 그 다음 아침"이 아닌 한)... :))))))))
 
TarasBY :
먼저 결정하십시오. 아침까지 이익이 없으면 어떻게 하시겠습니까?! (물론 "이익이 났을 때 - 그 다음 아침"이 아닌 한)... :))))))))

나는 이미 그것을 테스트했다고 썼습니다. 누구에게나 이익이 있습니다. 내 설정이 표준이 아닙니다. 그리고 시간이 오전 3시에 도달 해야 이익을 얻고 고문을 끕니다.
 
SpikeOne :

나는 이미 그것을 테스트했다고 썼습니다. 누구에게나 이익이 있습니다. 내 설정이 표준이 아닙니다. 그리고 시간이 오전 3시에 도달해야 이익을 얻고 고문을 끕니다.

프로그래밍 논리의 관점에서 - 부조리.

그런 결과가 나올 가능성이 있습니다. 따라서 이것은 예상해야 합니다. 그렇지 않으면 예를 들어 보증금이 고갈되는 불확실한 상황이 발생할 수 있습니다.

 
Zhunko :

프로그래밍 논리의 관점에서 - 부조리.

그런 결과가 나올 가능성이 있습니다. 따라서 이것은 예상해야 합니다. 그렇지 않으면 예를 들어 보증금이 고갈되는 불확실한 상황이 발생할 수 있습니다.


Martin에서는 항상 보증금을 고갈시킬 기회가 있지만 이것이 터무니없는 것을 고려하지 않고 일반적으로 이것을 할 수 있습니까? 최소한 시작해야 할 것이 있도록 코드에서 이익을 취하여 주문을 마감한 위치를 표시할 수 있습니까?
 
SpikeOne :

Martin에서는 항상 보증금을 고갈시킬 기회가 있지만 이것이 터무니없는 것을 고려하지 않고 일반적으로 이것을 할 수 있습니까? 최소한 시작해야 할 일이 있을 수 있도록 이익 실현으로 주문을 마감한 코드의 위치를 표시할 수 있습니까?

물론 가능합니다! 올바른 프로그래머는 모든 경우를 고려할 것입니다.

 

MT4를 다운로드할 수 없는 이유를 알려줄 수 있는 사람이 있습니까? 나는 오류의 스크린 샷을 제시합니다.


 
SpikeOne :

Martin에서는 항상 보증금을 고갈시킬 기회가 있지만 이것이 터무니없는 것을 고려하지 않고 일반적으로 이것을 할 수 있습니까? 최소한 시작해야 할 일이 있을 수 있도록 이익 실현으로 주문을 마감한 코드의 위치를 표시할 수 있습니까?


마틴에서는 첫 번째 로트의 이익실현에서 예상 이익을 이익으로 얻을 수 있는 기회가 항상 있습니다. 운이 좋지 않으면 보증금이 종료되거나 로트 크기가 최대 허용치를 초과합니다.

그리고 초기 내기를 되찾기 위해 그렇게 많은 돈을 투자할 가치가 있습니까? 게다가 아무도 머피의 법칙을 취소하지 않았어..... 그리고 이건 말도 안되고 이론적인게 아니라 실생활일뿐임))

 
가능하기 때문에 최소한 테스트를 실행할 수 있도록 이것을 구현하는 데 도움을 줄 수 있으며, 결과적으로 초기 데이터와 테스트에서 프로그램의 작동 가능성을 증명할 것입니다.
 

그리고 좋은 하루 되세요!) 마감에 대한 이전 문제를 파악하고 새로운 질문이 나타났습니다. 문제의 본질은 0 막대에 있는 표시기(특히 MACD)의 현재 판독값을 첫 번째 및 두 번째 막대(이전 막대)에서 동일한 표시기의 판독값과 비교하는 방법입니다. 나는 이것을 구현하는 방법을 잘 이해하지 못하므로 도움을 주시면 감사하겠습니다.)))

 
ElhoroS :

그리고 좋은 하루 되세요!) 마감에 대한 이전 문제를 파악하고 새로운 질문이 나타났습니다. 문제의 본질은 0 막대에 있는 표시기(특히 MACD)의 현재 판독값을 첫 번째 및 두 번째 막대(이전 막대)에서 동일한 표시기의 판독값과 비교하는 방법입니다. 나는 이것을 구현하는 방법을 잘 이해하지 못하므로 도움을 주시면 감사하겠습니다.)))

   double macd_1= iMACD ( Symbol (), Period (),fast_ema,slow_ema,signal, PRICE_CLOSE , 1 ); // макдак на первом баре
   double macd_2= iMACD ( Symbol (), Period (),fast_ema,slow_ema,signal, PRICE_CLOSE , 2 ); // макдак на втором баре
제로 바에서 지표 데이터는 고정되지 않습니다. 각 틱 에서 실제로 변경됩니다. 왜냐하면 제로 바는 아직 형성되지 않았습니다. 따라서 첫 번째 막대부터 데이터를 가져옵니다. 여전히 0에서 가져 오려면 PRICE_CLOSE를 PRICE_OPEN으로 변경하십시오. 이것은 0 막대에서 변경되지 않는 유일한 가격이지만 표시기는 표준 표현과 약간 다릅니다.