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

 

실제 금액을 표시하는 스크립트를 어디에서 찾을 수 있는지 알려주세요
예를 들어
계정 금액 = 10000
레버리지가 있는 금액 = 10000
실제 금액 = 100

 
novicek :

실제 금액을 표시하는 스크립트를 어디에서 찾을 수 있는지 알려주세요
예를 들어
계정 금액 = 10000
레버리지가 있는 금액 = 10000
실제 금액 = 100



실제 금액은 계정 잔액 입니다. 값은 AccountBalance() 함수에 의해 반환됩니다. 귀하가 나열한 세 가지 지표는 모두 동일합니다. 마지막도 10,000입니다.
 

산초77


 for ( int i=orderstotal- 1 ; i>= 0 ;i--)
   {
   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
      {   
       if ( OrderSymbol () != Symbol () // ордер в торговом пуле и его символ не соответсвует текущему
        
 
tol64 :

실제 금액은 계정 잔액입니다. 값은 AccountBalance() 함수에 의해 반환됩니다. 귀하가 나열한 세 가지 지표는 모두 동일합니다. 마지막도 10,000입니다.
하지만 실제 금액은 AccountEquity()라고 말하고 싶습니다. 그리고 마이너스에 무엇이 걸려 있는지 결코 알 수 없습니다. 거래가 끝날 때까지 잔액은 계정의 상황을 반영하지 않습니다.
 
tol64 :

실제 금액은 계정 잔액입니다. 값은 AccountBalance() 함수에 의해 반환됩니다. 귀하가 나열한 세 가지 지표는 모두 동일합니다. 마지막 것도 10,000입니다.
균형을 잊어 버려. 그리고 다른 사람들을 오도하지 마십시오. 주식은 당신의 진짜 돈입니다. 자금이 허용되는 경우 잔액은 0이 될 수 있지만 그 반대는 불가능합니다. 잔고에 최소 백만 달러가 있고 자금이 중요한 가치로 떨어졌더라도 MarginCall을 기다린 다음 StopOut을 기다리십시오. 제 시간에 계정에 돈을 추가할 시간이 없다면.
 
Dimka-novitsek :

네, 성격상 더위를 잊게 해주시는 것 같은데, 가끔은 완전히 몰아내더라도 죄송합니다. 감사해요!!!!!!!!!

걱정하지 마세요... 마지막으로 마감된 포지션 이 TakeProfit에 의해 마감된 경우 모든 포지션을 마감하고 모든 주문을 삭제해야 합니까?

다음 숙제를 지키세요.

   int j=- 1 ;
   datetime t;
   string PoseType;
   // Поищем в цикле последнюю закрытую позицию, которая закрылась по TakeProfit
   for ( int i= 0 ; i< OrdersHistoryTotal (); i++) {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
         if ( OrderSymbol ()!= Symbol ())     continue ;
         if ( OrderType ()> 1 )               continue ;
         if ( OrderMagicNumber ()== 1000 || OrderMagicNumber ()== 2000 ) {
             if (t< OrderCloseTime ()) {
                t= OrderCloseTime ();
                j=i;
               }
            }
         }
      }
   if ( OrderSelect (j, SELECT_BY_POS, MODE_HISTORY)) {
       if ( NormalizeDouble ( OrderClosePrice ()- OrderTakeProfit (), Digits )< 0.5 * Point ) {
         Alert ( "Позиция с тикетом #" , OrderTicket (), " закрыта по TakeProfit, закрываем остальные прозиции и удаляем отложенные ордера" );
         for ( int k= OrdersTotal ()- 1 ; k>= 0 ; k--) {
             if ( OrderSelect (k, SELECT_BY_POS) {
               if ( OrderSymbol ()!= Symbol ())   continue ;
               if ( OrderMagicNumber ()== 1000 || OrderMagicNumber ()== 2000 ) {
                   if ( OrderType ()==OP_BUY || OrderType ()==OP_SELL) {
                     if ( OrderType ()== 0 ) PoseType= "BUY" ; else PoseType= "SELL" ;
                     Alert ( "Закрываем позицию " ,PoseType, " с тикетом #" , OrderTicket ());
                     // Здесь вставьте команду для закрытия рыночной позиции (для тестера) . Для реала здесь должен быть вызов 
                     // полноценной функции закрытия позиций с проверкой и обработкой ошибок сервера
                     }
                   if ( OrderType ()> 1 && OrderType ()<= 5 ) {
                     if ( OrderType ()== 2 ) PoseType= "BUYLIMIT" ;
                     if ( OrderType ()== 3 ) PoseType= "BUYSTOP" ;
                     if ( OrderType ()== 4 ) PoseType= "SELLLIMIT" ;
                     if ( OrderType ()== 5 ) PoseType= "SELLSTOP" ;
                     Alert ( "Удаляем отложенный ордер " ,PoseType, " с тикетом #" , OrderTicket ());
                     // Здесь команда для удаления отложенного ордера (для тестера) . Для реала здесь должен быть вызов 
                     // полноценной функции удаления отложенного ордера с проверкой и обработкой ошибок сервера
                     }
                  }
               }
            }
         }
      }

맙소사, 다시 한 번 뭉치지 마세요... 이미 다 해놨어요 - 방귀 두 번만 하시면 됩니다... 제가 쓴 곳도... :) 그리고 물론, 제거 모든 경고와 함께 제공되는 코드는 나중에... 비록 ... 당신이 무엇을, 어디서, 어떻게 찾을 수 있을지 확신할 수 없지만 무엇을 위해 ...

 
artmedia70 :
균형을 잊어 버려. 그리고 다른 사람들을 오도하지 마십시오. 주식은 당신의 진짜 돈입니다. 자금이 허용되는 경우 잔액은 0이 될 수 있지만 그 반대는 불가능합니다. 잔고에 최소 백만 달러가 있고 자금이 중요한 가치로 떨어졌더라도 MarginCall을 기다린 다음 StopOut을 기다리십시오. 제 시간에 계정에 돈을 추가할 시간이 없다면.

일부러 안했어요.
이것은 상대적인 개념임이 밝혀졌습니다.)) 잔액은 고정 손익입니다. 그리고 진짜야. 자금, AccountEquity() 는 여전히 원하는 만큼 변경할 수 있으며, 이 역시 원칙적으로 실제이지만 이미 다소 모호합니다. 물론, 귀하의 계정을 중요한 가치로 끌어올릴 가치가 없으며, 예금 및 위험 부담은 스탑 아웃 및 마진 콜에서 벗어나 백분율로 제어해야 합니다. 그러한 예는 이미 위에 주어졌습니다. 같은 "카미카제".)))

이 경우 novicek 은 질문을 더 구체적으로 지정하고 Real/Unrealistic(모호한)이 아닌 Balance/Equity(명확하게)와 같은 명확하고 이해하기 쉬운 정의를 사용해야 했습니다. 그렇다면 아래의 예가 당신에게 적합할까요?

나를 위해 AccountEquity() 는 형성되지 않은 양초 및 관심있는 기타 지표로서 잔액으로 계산하지만 물론 주식(자금)이 실제 또는 가상(테스트인 경우) 화폐, 즉 잔액. ))

 
artmedia70 :

걱정하지 마세요... 마지막으로 마감된 포지션이 TakeProfit에 의해 마감된 경우 모든 포지션을 마감하고 모든 주문을 삭제해야 합니까?

다음 숙제를 지키세요.

아름답게 구조화된 코드 는 주석 없이도 이해할 수 있습니다. 책처럼.))
 
tol64 :

일부러 안했어요.
이것은 상대적인 개념임이 밝혀졌습니다.)) 잔액은 고정 손익입니다. 그리고 진짜야. 자금, AccountEquity() 는 여전히 원하는 만큼 변경할 수 있으며, 이 역시 원칙적으로 실제이지만 이미 다소 모호합니다. 물론, 귀하의 계정을 중요한 가치로 끌어올릴 가치가 없으며, 예금 및 위험 부담은 스탑 아웃 및 마진 콜에서 벗어나 백분율로 제어해야 합니다. 그러한 예는 이미 위에 주어졌습니다. 같은 "카미카제".)))

이 경우 novicek 은 질문을 더 구체적으로 지정하고 Real/Unrealistic(모호한)이 아닌 Balance/Equity(명확하게)와 같은 명확하고 이해하기 쉬운 정의를 사용해야 했습니다. 그렇다면 아래의 예가 당신에게 적합할까요?

나를 위해 AccountEquity() 는 형성되지 않은 양초 및 관심있는 기타 지표로서 잔액으로 계산하지만 물론 주식(자금)이 실제 또는 가상(테스트인 경우) 화폐, 즉 잔액. ))

그리고 에퀴티 라인이 균형 라인 위로 올라갈 때 모든 포지션을 청산하는 것이 좋습니다. 결국, 열린 포지션 을 닫을 때 잔액은 자본과 같아집니다... :)

글쎄, 자금과 관련하여 "형성되지 않은 양초"에 관해서는 - 당신은 헛된 것입니다 ... 자본은 이미 형성된 손익이고 미결 포지션과의 잔액은 먼지입니다 ...

 
artmedia70 :

주식은 이미 형성된 손익이며, 오픈 포지션의 잔액은 먼지, 아무것도...


그렇기 때문에 자금이 잔액보다 높은 특정 값에 도달하면 포지션을 닫지만, 내가 실수를 해서 가격이 잘못된 방향으로 갔다면 자금이 잔액 아래에 있을 때도 포지션을 닫아야 합니다.)) 결국 , 자금이 잔고 위에 있을 때 정시에 포지션을 청산하지 않으면 얼마 후 자금이 잔고 아래에 있고 아주 오랫동안 더 이상 오르지 않고 더 가파르게 내려갈 수 있습니다. 손절매, 그리고 손절매 후에는 더 나아가, 결국 누군가는 정지조차 하지 않습니다.)) 대차대조표보다 높았을 때 그 자금은 어디로 갔습니까? 그들은 먼지가 되어 아무것도 아닌 것이 되었습니다.))

시는 일부에 불과합니다.) 사실, 우리는 거의 같은 것에 대해 이야기하고 있습니다. 형성되지 않은 양초에 관하여. 나는 진입과 퇴장 조건을 의미했다. 주문은 이 범주에 포함되지 않습니다. 손절매에 의한 포지션 청산, 미결 주문 에 의한 개설은 물론 형성된 캔들에 의해 발생하지 않습니다.))

사유: