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

 
Roger :
터미널을 다시 시작해 보세요.

:) 감사해요! 터미널을 다시 시작해도 도움이 되지 않았지만 자신의 두뇌를 다시 시작해 보세요. 어드바이저에서 거래 블록, 기준 정의 블록, 가변 블록, 추가 블록 등 다양한 블록을 사용합니다. 포함으로 연결된 기능 등 ... 그래서 거래 블록의 기준 "기준"을 변경했지만 "기준 01"이 필요했습니다. 그게 핵심입니다... :)

추신. 그리고 나는 이미 드럼을 믿었습니다 ... :) 그리고 나는 단지 자야했습니다 ...

 
itum :
제발 도와주세요!!! 다음 코드에서 주문이 수익성이 있는지 여부를 확인합니다! 그렇지 않으면 숫자를 계산합니다!!
첫 번째 거래가 수익성이 없으면 계산 주기가 시작되고 영원히 추가됩니다.

하지만 이건 너무 멋져!!! 거래가 수익성이 있으면 이후의 모든 손실 주문이 정상적으로 계산됩니다....

이중 주문 교수; // 손실 거래 수의 카운터

두 번 계산Lots(){
이중 해상도 = 0.01;
부울 bProfit=참;
정수 PrevTime=-1;
이중 tmplot;
(int i=0;i<OrdersHistoryTotal();i++){
(!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) 계속하면;
if (OrderSymbol()!=Symbol()) 계속
if (OrderCloseTime()<PrevTime) 계속;
PrevTime=OrderCloseTime();
if (OrderProfit()>0){bProfit=true; orderProf=0; } if (OrderProfit()<0) {bProfit=false; 주문프로프++ ;}
tmpLots=OrderLots();
}


반환(res);
}
글쎄, 그들은 Igor Kim에 대한 링크를 제공했습니다 ... 귀하의 요구 사항에 대한 요구 사항이 매우 많습니다 ...
 
artmedia70 :
글쎄, 그들은 Igor Kim에 대한 링크를 제공했습니다 ... 귀하의 요구 사항에 대한 요구 사항이 매우 많습니다 ...

닥! 내꺼랑 똑같네....

문제는 처음에는 정상적으로 계산되지 않고 그 다음에는 정상이라는 것입니다.... )))

돕다...

 

그런 계획의 동결.

코드 맨 끝에 있는 표시기는 다른 표시기의 플래그 역할을 하는 개체를 만듭니다.

개체를 만든 후 표시기를 5초 동안 "잠자기 상태로 전환"한 다음 개체를 삭제하고 1초 동안 잠자기 상태로 두는 것이 필요합니다. 60까지, 그 후에는 마지막 리턴으로 이동하고 새로운 틱으로 다시 시작합니다.

그렇게 하려고 해요

      int pauseT= 0 , // 
          pause01= 0 , // время первой паузы
          pause02= 0 ; // время второй паузы
         if ( ObjectFind ( "signalG" )== 1 ) // проверка наличия
         pause01= TimeLocal ()+ 5 ; // 
         { while ( TimeLocal ()<pause01) // цикл сравнения
         {pauseT= TimeLocal ()+ 1 ;} // чем бы его занять?????
         ObjectDelete ( "signalG" );}
         if ( ObjectFind ( "signalG" )==- 1 ) // повтор всего для 2-ой паузы
         pause02= TimeLocal ()+ 15 ;
         while ( TimeLocal ()<pause02)
         {pauseT= TimeLocal ()+ 1 ;}

그것은 분명히 while이 끝날 때까지 멈춥니다.

스레드가 스마트하다는 메시지를 표시합니다.

 
Abzasc :

그러한 계획의 동결.

코드 맨 끝에 있는 표시기는 다른 표시기의 플래그 역할을 하는 개체를 만듭니다.

개체를 만든 후 표시기를 5초 동안 "잠자기 상태로 전환"한 다음 개체를 삭제하고 1초 동안 잠자기 상태로 전환해야 합니다. 60까지, 그 후에는 마지막 리턴으로 이동하고 새로운 틱으로 다시 시작합니다.

그렇게 하려고 해요

그것은 분명히 while이 끝날 때까지 멈춥니다.

스레드가 스마트하다는 메시지를 표시합니다.

큰 망치... :):) 죄송합니다, 저항할 수 없었습니다... :)
 
artmedia70 :
큰 망치... :):)
타이머로? 그는 무기력한 잠에 빠질 것입니다 :)
 
Abzasc :
타이머로? 그는 무기력한 잠에 빠질 것입니다 :)
음... 간지러워야 할 때 깨워줄 거에요... :)
알겠습니다. 모든 것이 주제가 아닙니다. 본질이 더 상세했다면 ... 그리고 - 하나를 깨우고 두 번째를 놓고 세 번째를 못 박으십시오 ...
먹이는 것은 어떻습니까? ... :)
 
artmedia70 :
더 자세히 본질
표시기를 일시 중지 합니다. 잠처럼 ".
 
Abzasc :
표시기를 일시 중지합니다. 잠처럼 ".

을 좋아하지 않습니까?

및 기타 - 개체의 존재 여부를 확인할 때

         if ( ObjectFind ( "signalG" )== 1 ) // проверка наличия
인덱스 하위 창 번호와 비교하고 있습니다. 두명이면?
원하는 인디케이터의 서브 윈도우 번호가 할당된 변수와 비교하는 것이 좋습니다.

나는 이것을 찾고 있습니다 :

 int WinID=WindowFind( "A/D" );               // Номер окна AD

그런 다음 하위 창이 있는지 확인합니다.

 // --------------- Начертим восходящую трендовую линию (DN - экстремумы) ---------------------            
             
               if (WinID> 0 )   // Если окно индикатора есть на чарте (оно может иметь любой номер, кроме 0)
                  {
                     if ( ObjectFind ( "Trend_GLine_DN" )< 0 )     // Если объект ещё не построен
                     ObjectCreate ( "Trend_GLine_DN" , OBJ_TREND ,WinID,LowestTDN,LowestPeakDN,HighestTDN,HighestPeakDN);
                     ObjectSet( "Trend_GLine_DN" , OBJPROP_COLOR , Lime );
                     ObjectSet( "Trend_GLine_DN" ,OBJPROP_TIME1,LowestTDN);
                     ObjectSet( "Trend_GLine_DN" ,OBJPROP_PRICE1,LowestPeakDN);
                     ObjectSet( "Trend_GLine_DN" ,OBJPROP_TIME2,HighestTDN);
                     ObjectSet( "Trend_GLine_DN" ,OBJPROP_PRICE2,HighestPeakDN);
                  }
 
artmedia70 :

왜 잠을 좋아하지 않습니까?

지표에서 작동하지 않습니다. 왜 이런 식으로 하는지 이해가 되지 않습니다. 분명히, 지속적으로 작동하는 지표는 최면을 걸어야 합니다. :)
아트미디어70 :

두명이면?

하지 않을 것이다. 나는 단지 여분의 창을 제거합니다.

그러나 나중에 확인이 필요하지만 이미 고문을 위해 희망합니다. 감사합니다. 적어 두겠습니다.