[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 967

 
ikatsko :
"New Bar"와 유사한 "New Order" 기능이 필요합니다. 함수는 주문이 열린 순간 다음 한 틱에 대해서만 TRUE여야 합니다. 저것들. 오픈 오더 수가 증가하는 순간. 도와주세요

이렇게 하면 새 틱마다 딜러가 StopLevel 수준의 변경 사항을 추적할 수 있습니다. 동일한 원칙에 따라 주문을 추적하십시오.

В инит:
//---------------------------------------------------
int init()
{
   Level_old =MarketInfo( Symbol (), MODE_STOPLEVEL);
//.............. дальнейший код инит .................
   return ;
}
//---------------------------------------------------
В старт:
//---------------------------------------------------
int start()
{
   Level_new=MarketInfo( Symbol (),MODE_STOPLEVEL );     // Последнее значение уровня установки стопов
   if (Level_old!=Level_new)  {                       // Новое не равно старому, значит изменились условия
      Level_old=Level_new;                             // Новое запишем в "старое" для проверки на след. тике
// ............. действия, если новый уровень .......

   }
//.............. дальнейший код старт.................
   return ;
}
 
IgorM :


그런 문제가 있습니다. 고문이 일년에 많은 트랜잭션을 수행하는 경우에도 마찬가지입니다. 최종 결과를 표시하기 위해 많은 데이터가 저장되거나 표시기 버퍼가 메모리를 차지할 수 있습니다.

일반적으로 나는 보았다-모르겠다, 참으라-전반적으로 10년 동안의 시험이지만 1년 동안 최적화한 다음 최적의 매개변수를 선택하는 것이 낫다

그리고 기억에 대해. 4GB 메모리 - 충분하지 않습니까? 특히 전략을 테스트할 때 - 내가 보니 - 그 중 50-60%만 사용됩니다.
 
volshebnik :
그리고 기억에 대해. 4GB 메모리 - 충분하지 않습니까? 특히 전략을 테스트할 때 - 내가 보니 - 그 중 50-60%만 사용됩니다.
제가 알기로는 앞서 보여드린 코드가 부분이고 다른 부분에도 느린 부분이 있을 수 있습니다.
 
volshebnik :
그리고 기억에 대해. 4GB 메모리 - 충분하지 않습니까? 특히 전략을 테스트할 때 - 내가 보니 - 그 중 50-60%만 사용됩니다.


글쎄, 우리는 MT4가 얼마나 사용할 수 있는지 모르고 Win32에서 4GB를 다룰 수 없으며 Win64가 필요하고 Win64에는 64비트 응용 프로그램이 필요하며 MT5에는 64비트 터미널이 있고 MT4에는 코스가 없습니다.

추신: 최적화로 과도하게 사용하지 마십시오. 코드에 대한 추가 확신이 생깁니다. 시장이 최적의 매개변수에 맞춰 조정하려는 것은 아닙니다.)

 
따라잡혔습니다... 0 값에서 실제 유형 을 비교하는 데 엉망이 되었습니다...
 
artmedia70 :

이렇게 하면 새 틱마다 딜러가 StopLevel 수준의 변경 사항을 추적할 수 있습니다. 동일한 원칙에 따라 주문을 추적하십시오.


팁 고마워! 실제로 라인:

 if (Level_old!=Level_new)  {                       // Новое не равно старому, значит изменились условия
      Level_old=Level_new;  

"전면"을 형성합니다. 이전 상태와 관련하여 현재 상태의 변경. old_order 매개변수가 필요합니다. 감사해요

 
ikatsko :

팁 고마워! 실제로 라인:

"전면"을 형성합니다. 이전 상태와 관련하여 현재 상태의 변경. old_order 매개변수가 필요합니다. 감사해요

아무것도 아닙니다-영국에서도 제안했습니다 ...
 
Techno :
제가 알기로는 앞서 보여드린 코드가 부분이고 다른 부분에도 느린 부분이 있을 수 있습니다.
이 부분은 진드기를 계산합니다. 다른 모든 계산은 각 시간 초의 시작 부분에만 있습니다. 이고르가 나타내는 그래픽과 미완성 사이클이 크게 느려졌다. 느린 것이 있을 수도 있고, 그래픽도 있을 수 있습니다. 촛불 번호가 표시되어 있습니다. 이 그래픽을 제거하는 것은 바람직하지 않습니다. 분석하기가 더 어려울 것입니다.
 
IgorM :


글쎄, 우리는 MT4가 얼마나 사용할 수 있는지 모르고 Win32에서 4GB를 다룰 수 없으며 Win64가 필요하고 Win64에는 64비트 응용 프로그램이 필요하며 MT5에는 64비트 터미널이 있고 MT4에는 코스가 없습니다.

추신: 최적화로 과도하게 사용하지 마십시오. 코드에 대한 추가 확신이 생깁니다. 시장이 최적의 매개변수에 맞춰 조정하려는 것은 아닙니다.)

예, Igor, 32비트 OS에서 최대 3.14GB가 사용됩니다. 64비트 Windows 7이 있습니다. MT4 터미널은 32비트 응용 프로그램이지만 64비트 Windows 7은 32비트 응용 프로그램을 지원하는 기능이 있습니다. 여분의 자신감 .... 재보험으로 시도))
 

알려주세요:

우리는 월간 시간 프레임의 데이터를 일일 시간 프레임으로 전송했습니다.

ArrayCopySeries(TimeArray,MODE_TIME , Symbol (), PERIOD_MN1 ); 

limit= Bars -counted_bars;

for (i= 0 ,y= 0 ;i<limit;i++)

if (Time[i]<TimeArray[y]) y++; 
{
        Month_P[i] = iMA ( NULL , PERIOD_MN1 , 3 , 0 , MODE_SMA , PRICE_TYPICAL , y+ 1 );
}
이제 어떻게 월간 차트의 데이터를 직접 비교할 수 있습니까? 나는 우리가 Month_P [i]와 Month_P [i+N]를 취해야 한다고 가정합니다. 여기서 N은 이전 월간 막대로 우리를 데려가도록 보장된 일일 시간대 의 막대 수입니다 . 그리고이 숫자 N을 정확히 결정하는 방법은 무엇입니까?