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

 
FOTOGRAF14 :
if(종가[1]<고가[i] && 종가[1]>저가[i])

나는 ++;

모든 틱 이 아니라 다음 막대에서 조건을 확인하려면 어떻게 해야 합니까?

나는이 디자인을 가지고있다

static datetime TimeN=0;  


void OnTick()
  {

datetime TimeC=iTime(NULL,TF,0);
   if(TimeN==0)TimeN=TimeC;
   if(TimeN==TimeC) return;
   TimeN=TimeC;

 
-Aleks- :

이 접근 방식은 지표가 차트에서 작동하고 완성된 차트에서 스크립트에 이 아이디어가 필요한 경우 작동합니다.
어... 이 접근 방식은 모든 곳에서 작동합니다. 고문, 스크립트 및 기타 지표에서 필요한 것을 얻을 수 있습니다. 특정 요구 사항에 대한 지표를 준비하는 경우.
 
Alexey Kozitsyn :
어... 이 접근 방식은 모든 곳에서 작동합니다. 고문, 스크립트 및 기타 지표에서 필요한 것을 얻을 수 있습니다. 특정 요구 사항에 대한 지표를 준비하는 경우.

난 이해가 안 돼요.

" OnCalculate()에서 Rates_total > prev_calculated 조건이 충족되면 표시기를 계산하고 이 추가 버퍼에 값을 씁니다."

무엇을 기록할까요? 마지막 막대에 있는 표시기의 값, 그렇지 않습니까?

 
-Aleks- :

난 이해가 안 돼요.

" OnCalculate()에서 Rates_total > prev_calculated 조건이 충족되면 표시기를 계산하고 이 추가 버퍼에 값을 씁니다."

무엇을 기록할까요? 마지막 막대에 있는 표시기의 값, 그렇지 않습니까?

우리는 우리가 계산한 것을 씁니다.
 
Alexey Kozitsyn :
우리는 우리가 계산한 것을 씁니다.

그런 다음 Masha 계산을 변경하는 것은 어리석은 일입니다. 동일한 Masha를 두 번 계산합니다.
 
-Aleks- :

그런 다음 Masha 계산을 변경하는 것은 어리석은 일입니다. 동일한 Masha를 두 번 계산합니다.

무엇이 "바보"이고 무엇이 그렇지 않은지를 논하기 위해 처음부터 하나 이상의 지표를 작성했습니까?

일반적으로 문제 해결에 행운을 빕니다. 나는 토론을 떠난다.

 
Alexey Kozitsyn :

무엇이 "바보"이고 무엇이 그렇지 않은지를 논하기 위해 처음부터 하나 이상의 지표를 작성했습니까?

일반적으로 문제 해결에 행운을 빕니다. 나는 토론을 떠난다.

예, 개인적인 용도로 표시기를 작성하지만 OnCalculate() 는 사용하지 않습니다.

"바보"- 방법을 말하며 저자가 아니라 확실히 누군가를 화나게하고 싶지 않았습니다 ...

나는 간단한 MA MA[n]-Close[n]/period+Open[n]/period에 대한 그러한 솔루션에 대해 이야기하고 있습니다.

자동차를 계산하는 다른 방법에 대한 유사한 솔루션에 관심이 있습니다.

 
Alexander Antoshkin :

나는 말을 잘하는 편은 아니다 내가 말하기 시작하면 모든 과학을 불신한다)

오랫동안 이 주제를 미루고 있던 "시장의 저편"이라는 주제로 알버트 부라가를 찾아 들어보세요...... 알고리즘과 계산이 다 거기 있고 그의 그룹이 연락을 취하고 있습니다.

그의 사이트에 대한 링크를 게시하는 것은 의미가 없습니다 - 그들은 삭제할 것입니다 .. 관심을 보여주십시오 - 당신은 찾을 것입니다 ...... 나는 그의 학생이 아니며 광고하고 싶지 않지만 그가 말하는 모든 것에서 나 자신을 위해 누락 된 1/3로 충분했습니다.

내 작업 화면은 다음과 같습니다. 금요일부터 거래 ..컴퓨터가 실제로 거기에 없었습니다... 지연의 80%가 작동했고 이익은 이전에 계산된 수준으로 설정되었습니다...

그리고 매일 그런 쓰레기

정보 감사합니다 - 한번 보겠습니다. 내가 알기로는 그는 smartlab에 살고 있습니다.

 
여러분 모두 C++를 배우라고 조언합니다. 인터넷에서 많은 문헌을 보았고 어떤 교과서, 저자 또는 코스가 무료인지 또는 비디오 코스인지 조언합니다.
 

안녕하세요, 이 문제를 해결하는 방법을 알려주세요. RSI>50일 때 변수 x는 한 번 계산되고 RSI<50일 때 변수 y는 한 번 계산됩니다(이 부분은 코드에서 작성했습니다). 또한 RSI>70일 때, 변수 x의 값은 현재 가격 에서 뺍니다(여기서 문제의 이 부분). 코드는 다음과 같습니다.

1 부분:

 bool RSI_HIGHER_50= false ;
bool RSI_LOWER_50= false ;
void OnTick ()
{
double RSI= iRSI ( NULL , 0 , 14 , PRICE_CLOSE , 1 );
double x;
double y;
double z;
{
if (RSI> 50 && !RSI_HIGHER_50)
{
x= MarketInfo ( NULL , MODE_BID );
RSI_HIGHER_50= true ;
RSI_LOWER_50= false ;
}
}
{
if (RSI< 50 && !RSI_LOWER_50)
{
y= MarketInfo ( NULL , MODE_ASK );
RSI_LOWER_50= true ;
RSI_HIGHER_50= false ;
}
}
}

2부:

 if (RSI> 70 )
{
z= Close [ 1 ]-x;
}

이 부분을 단순히 연결하면 변수 z의 계산이 올바르게 수행되지 않습니다. 후속 작업을 위해 변수 x의 값을 어떻게든 수정/저장할 수 있습니까? 표시된 조건에서 변수 z를 올바르게 계산하는 방법은 무엇입니까?

고맙습니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5