[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 455

 
VOLDEMAR :

이유를 짐작할 수 없습니까???

어쩌면 적절한 튜토리얼을 만들 가치가 있습니까???

적절한 훈련을 할 수 있습니까???

일반적으로 어디에 이런 것들을 쓸 수 있나요???

그러면 질문이 사라질까요???

그리고 다음 100500 번째 어리석음에 대답하지 않아도됩니다 !!!

그런 질문이 있다면 공부하는 사람의 잘못이 아니라 당신의 잘못입니다!!! 당신은 그것을 어디에도 설명하지 않았습니다!

이것은 도움말에 작성되지 않았으며 int에서 double로 변환하는 방법도 작성되지 않았습니다.

그러나 int에 double 유형의 값을 할당하면 소수 부분이 삭제되고,

정상적인 사람은 사물의 논리에 따라 int를 double에 할당할 때 주어진 수의 0이 있는 점만 추가된다는 논리적인 아이디어를 받게 됩니다.

기본적으로 이런게....

블라디미르, 당신은 당신이 구매한 단말기를 지지하는 사람들에게 이 모든 히스테리를 표현할 권리가 있습니다. 그 동안, 당신은 무료를 사용하고 있습니다. 스스로 알아낸 매니아와 사이트에서 자료를 찾는 데 시간을 보내고 싶지 않은 당신과 같은 게으른 사람들에게 감사의 말을 전하십시오. 백 번째로 다른 것에 답하십시오. 여기 아무도 당신에게 빚진 사람이 없습니다. 여기에서 그들은 스스로 모든 것을 마스터하려고 노력합니다. 당신이 엉망이되고 싶다면 - 교사를 고용하고 그를 속이십시오. 그는 젖꼭지를 주고 턱받이를 착용할 것입니다.

 
VOLDEMAR :

이유를 짐작할 수 없습니까???

어쩌면 적절한 튜토리얼을 만들 가치가 있습니까???

적절한 훈련을 할 수 있습니까???

일반적으로 어디에 이런 것들을 쓸 수 있나요???

그러면 질문이 사라질까요???

그리고 다음 100500 번째 어리석음에 대답하지 않아도됩니다 !!!

그런 질문이 있다면 공부하는 사람의 잘못이 아니라 당신의 잘못입니다!!! 당신은 그것을 어디에도 설명하지 않았습니다!

이것은 도움말에 작성되지 않았으며 int에서 double로 변환하는 방법도 작성되지 않았습니다.

그러나 int에 double 유형의 값을 할당하면 소수 부분이 삭제되고,

정상적인 사람은 사물의 논리에 따라 int를 double에 할당할 때 주어진 수의 0이 있는 점만 추가된다는 논리적인 아이디어를 받게 됩니다.

기본적으로 이런게....

사실, 그것은 튜토리얼에 있습니다! 하이라이트라도!
 

안녕하세요. 저는 아직 프로그래밍에 익숙하지 않습니다. 질문이 있을 뿐입니다

다음 캔들이 아니라 MA 가격이 교차할 때 거래를 개시할 고문이 필요하지만 같은 순간에 캔들이 닫힐 때까지 기다리지 않고 출구는 중요하지 않습니다

미리 감사드립니다

 
VOLDEMAR :

이유를 짐작할 수 없습니까???

어쩌면 적절한 튜토리얼을 만들 가치가 있습니까???

적절한 훈련을 할 수 있습니까???

일반적으로 어디에 이런 것들을 쓸 수 있나요???

그러면 질문이 사라질까요???

그리고 다음 100500 번째 어리석음에 대답하지 않아도됩니다 !!!

그런 질문이 있다면 공부하는 사람의 잘못이 아니라 당신의 잘못입니다!!! 당신은 그것을 어디에도 설명하지 않았습니다!

이것은 도움말에 작성되지 않았으며 int에서 double로 변환하는 방법도 작성되지 않았습니다.

그러나 int에 double 유형의 값을 할당하면 소수 부분이 삭제되고,

정상적인 사람은 사물의 논리에 따라 int를 double에 할당할 때 주어진 수의 0이 있는 점만 추가된다는 논리적인 아이디어를 받게 됩니다.

기본적으로 이런게....

지금 누구와 통화하고 있습니까? 특히 문서를 잘 읽지 않는 사람들을 위해 "포럼 내비게이터 및 자주 묻는 질문에 대한 답변" 스레드를 다른 열성팬과 함께 만들고 채운 공개 중재자 Sergeev와 함께라면?
이러한 맥락에서 당신의 파토스는 어울리지 않는 것처럼 보입니다.
 
Activict :

안녕하세요. 저는 아직 프로그래밍에 익숙하지 않습니다. 질문이 있을 뿐입니다

다음 캔들이 아니라 MA 가격이 교차할 때 거래를 개시할 고문이 필요하지만 같은 순간에 캔들이 닫힐 때까지 기다리지 않고 출구는 중요하지 않습니다

미리 감사드립니다

질문이 아니라 진술입니다. 질문은 무엇입니까? 미리 부탁드립니다.
 

효율성에 감사드립니다. 저는 직장에 있습니다. 작업이 끝나면 머리가 끓습니다.)) 내장된 것과 유사한 매우 간단한 어드바이저를 작성하는 방법을 배웠지만 이제 아이디어가 생겼고 가격이 MA를 넘을 때 거래를 시작하고 교차하는 순간에 시작하는 코드와 I have는 다음 캔들에서만 얻을 수 있습니다. 그래서 나는 이것을하는 방법을 코드 조각으로 보여주고 싶습니다. 잘 아는 사람들을 위해 한 줄의 문제라고 생각합니다.

 
Activict :

... 잘 아시는 분들에게는 1줄의 문제라고 생각합니다

...또는 검색이 있다는 것을 알고 있는 사용자를 위해 마우스를 한 번 클릭합니다.
두 MA의 교차 신호를 얻는 방법은 무엇입니까?
 
Activict :

효율성 덕분에 일하고 있어요. 머리가 일끝에 끓습니다)) 내장된 것과 비슷하게 아주 간단한 어드바이저를 작성하는 방법을 배웠지만 이제 아이디어를 얻었고 단편이 필요합니다. 가격이 MA를 교차할 때 거래를 여는 코드와 교차하는 순간에 시작하는 코드 및 I have는 다음 캔들에서만 얻을 수 있습니다. 그래서 나는 이것을하는 방법을 코드 조각으로 보여주고 싶습니다. 잘 아는 사람들을 위해 한 줄의 문제라고 생각합니다.

0번째 막대 - Close[0], ma[0], Ask, Bid - 0부터 막대 번호의 가격을 사용합니다. 0번째 막대는 마지막 불완전 막대입니다.

포럼을 더 잘 읽으십시오. 이 아이디어는 여러 번 테스트되었습니다. 엄청난 수의 잘못된 신호를 받게 되며 거기에는 물고기가 없습니다. 하지만 연습할 수 있습니다.

 
ilunga :
바로 그거죠

스크립트를 약간 수정했습니다.

 //+------------------------------------------------------------------------------------------+
//|                                                                     ArraySetAsSeries.mq4 |
//+------------------------------------------------------------------------------------------+
//|                         script program start function                                    |
//+------------------------------------------------------------------------------------------+
//------------------------------------ НАЧАЛО START -------------------------------------- 1 -
int start()                                                               //функция start
  {                                                                       //начало start
   double Timestart= GetTickCount ();                                       //переменная, с помощью которой вычисляется время (в милисекундах) начала выполнения скрипта
   double array1[][ 6 ];                                                   //объявляем массив-источник (массив, из к-о будут скопированы данные)
   double array2[][ 6 ];                                                   //объявляем массив-приемник (массив, куда будут скопированы данные), к-й на
                                                                         //момент объявления заполнен некоторыми данными
   int element_1= ArrayCopyRates (array1);                                 //копируем данные баров текущего графика в массив array1 
   int element_2= ArrayCopy (array2,array1, 0 , 0 , WHOLE_ARRAY );               //копируем данные всех баров в пользовательский массив
   bool element_3= ArrayGetAsSeries (array2);                               //проверка: является ли массив array1 массивом-таймсерией
   bool try_1= ArraySetAsSeries (array2,false);                             //устанавливаем НАПРАВЛЕНИЕ индексирования массива  
   bool element_4= ArrayGetAsSeries (array2);                               //проверка: является ли массив array2 массивом-таймсерией
   double element=array2[ 0 ][ 1 ];                                           //получаем значение цены открытия нулевого бара
//----------------------------------------------------------------------------------------- 2 -
   Comment ( "\nФункция ArrayCopyRates(array1) вернула: " ,element_1,
           "\nФункция ArrayCopy(array2,array1,0,WHOLE_ARRAY) вернула: " ,element_2,
           "\nФункция ArrayGetAsSeries(array2) вернула: " ,element_3,
           "\nФункция ArraySetAsSeries(array2;false) вернула: " ,try_1,
           "\nФункция ArrayGetAsSeries(array2) вернула: " ,element_4,
           "\nЦена открытия нулевого бара (т.е. бара с ИНДЕКСОМ 0) равна: " ,element,
           "\nСкрипт выполнялся всего " , GetTickCount ()-Timestart, " миллисекунд, из них: " ,
           MathFloor (( GetTickCount ()-Timestart)/ 1000 ), " секунд " ,(( GetTickCount ()-Timestart)/ 1000 - MathFloor (( GetTickCount ()-Timestart)/ 1000 ))* 1000 ,
           " миллисекунд" ); //печать сообщения на экран
//----------------------------------------------------------------------------------------- 3 -
   return ( 0 );                                                             //выход из start
  }                                                                       //конец start
//-------------------------------------- КОНЕЦ START -------------------------------------- 4 -

결과적으로 다음과 같이 받았습니다.


당연히 바로 의문이 생겼습니다. 이 경우 ArrayCopyRates(array1) 함수를 사용하여 현재 차트의 막대 데이터를 2차원 배열 array1에 복사했습니다. 그 후 다음 줄에서 ArrayCopy(array2,array1,0,0,WHOLE_ARRAY) 함수를 사용하여 array1 배열의 데이터를 array2 배열에 복사했습니다. 그런 다음 ArrayGetAsSeries 함수를 사용하여 array2 배열이 시계열 배열인지 확인했습니다. 그리고 이전에 ArraySet etAsSeries 함수로 "처리"하지 않았지만 배열이 여전히 시계열 배열인 것으로 나타났습니다(스크린샷에서 볼 수 있듯이).

질문 : 첫 번째 경우(이전 질문) Array S etAsSeries 함수에 의한 처리가 필요한 이유(검색된 배열이 시계열 배열로 구성되도록) 이 경우에는 그러한 처리가 필요하지 않습니다.

피. 에스. 계속해서 죄송합니다. "역사에 공백"이 남지 않도록 완전히 이해하고 싶습니다. 이전의 모든 답변에 감사드립니다.

 
VladislavVG :

블라디미르, 당신은 당신이 구매한 단말기를 지지하는 사람들에게 이 모든 히스테리를 표현할 권리가 있습니다. 그 동안, 당신은 무료를 사용하고 있습니다. 스스로 알아낸 매니아와 사이트에서 자료를 찾는 데 시간을 보내고 싶지 않은 당신과 같은 게으른 사람들에게 감사의 말을 전하십시오. 백 번째로 다른 것에 답하십시오. 여기 아무도 당신에게 빚진 사람이 없습니다. 여기에서 그들은 스스로 모든 것을 마스터하려고 노력합니다. 당신이 엉망이되고 싶다면 - 교사를 고용하고 그를 속이십시오. 그는 젖꼭지를 주고 턱받이를 착용할 것입니다.

블라디슬라프는 당신을 존중합니다. 대답하고 싶지 않다면 대답하지 마세요. 대답하고 싶다면 본질적으로,

개선된 의사소통 과정을 수강하거나 심리학 수업에 참석해야 합니다.   답변 " 4-5 시간 동안 하루에 3 번 문서를 읽으십시오. 그런 다음 만 탬버린으로 점프하십시오. " 자주 관찰됩니다.

몇 가지 문제에 대해 이야기하고 있습니다. 그리고 어쨌든 도와주셔서 감사합니다....

사유: