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

 
artmedia70 :
시간[막대 번호];

고맙습니다! 써보도록 할게요 :)
 
nemo811 :
주문이 시작되는 가격(매도 또는 입찰)을 고려했습니까?

내가 말하다. 나는 주문이 한 가격으로 열리도록 규정하고 1-2핍 후에 열립니다. 그리고 항상은 아니다
 
myrzila :

내가 말하다. 나는 주문이 한 가격으로 열리도록 규정하고 1-2핍 후에 열립니다. 그리고 항상은 아니다

예, 일부 DC에서는 지연이 미끄러짐과 함께 작동할 수 있습니다. 내 눈으로 직접 보기 전까지는 믿기지 않았다. 그 당시 친구와 저는 DC 중 한 곳에서 스캘핑을 하고 있었습니다. 거래는 시장에서 1분도 채 남지 않았고 즉시 종료되었습니다. 대다수의 거래가 긍정적인 영역에서 마감되었기 때문에 DC는 수익성이 없었습니다. 이 DC는 소란을 피우지 않고 돈을 잃지 않기 위해 우리가 번 금액을 지불했고 지연에 대한 슬립과 스탑 오더 발동에 대한 슬립을 도입하여 모든 거래를 차단했습니다. 그렇게 됩니다. 그러니 DC에 가서 물어보세요. 예금이 표시된 가격으로 열리지 않는 이유.
 

안녕하세요!

나는 나 자신을 이해할 수 없었던 질문으로 돌아갑니다. 특정 기간 동안 보충/철수를 프로그래밍 방식으로 결정하는 방법은 무엇입니까?

즉, 11월 25일부터 거래 기간을 잡고 이 기간 동안 모든 주문을 처리하면 이 기간의 입출금을 결정할 수 있습니다. 그런 다음 질문은 다음과 같습니다. 계산 방법은 무엇입니까?

extern string            DayX="25.11.2011 00:00";   

if ( TimeCurrent ()> StrToTime (DayX)) //если текущее время старше момента начала периода
     {
      for (i= 0 ; i< StrToTime ( OrdersHistoryTotal ()); i++)
       {
         if ( OrderOpenTime ()< StrToTime (DayX)) continue ;
         if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY) && OrderType ()== 6 )
          {
            jjjj=+ //а вот здесь загвоздка, что-же суммировать? профит по OrderType ()== 6 ????????
          }
       }
     }
 
forexnew :

안녕하세요!

나는 나 자신을 이해할 수 없었던 질문으로 돌아갑니다. 특정 기간 동안 보충/철수를 프로그래밍 방식으로 결정하는 방법은 무엇입니까?

즉, 11월 25일부터 거래 기간을 잡고 이 기간 동안 모든 주문을 처리하면 이 기간의 입출금을 결정할 수 있습니다. 그런 다음 질문은 다음과 같습니다. 계산 방법은 무엇입니까?


OrderProfit()이 0보다 크면 - 충전, 더 적은 - 인출
 
Vinin :

OrderProfit()이 0보다 크면 - 충전, 더 적은 - 인출

고맙습니다! 저것들. 어떤 추가 및 인출이 별도로 이루어졌는지 확인할 수 있습니까?

 extern string             DayX= "25.11.2011 00:00" ;   

if ( TimeCurrent ()> StrToTime (DayX)) //если текущее время старше момента начала периода
     {
       for (i= 0 ; i< StrToTime ( OrdersHistoryTotal ()); i++)
       {
         if ( OrderOpenTime ()< StrToTime (DayX)) continue ;
         if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY) && OrderType ()== 6 && OrderProfit()>0)
          {
            Profit1=+OrderProfit(); //доливки
          }

         if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY) && OrderType ()== 6 && OrderProfit()<0)
          {
            Profit2=+OrderProfit(); //снятия          
          }
       }
     }
 

최대 로트 계산 기능이 #DD 상품에 대해 "0"을 반환하는 이유는 무엇입니까? 그리고 이것이 항상 일어나는 것은 아닙니다.

 double MaxmaxLots( int cmd) 
{
     double result = 0 ;
     double lotStep = MarketInfo (SymbolMax[nnnn], MODE_LOTSTEP);
     double v = MarketInfo (SymbolMax[nnnn], MODE_MINLOT);
     double mult = 100 ;
    
     while (true) {
         if ( AccountFreeMarginCheck (SymbolMax[nnnn], cmd, v + lotStep * mult) > 0 ) { 
            v = v + lotStep * mult;
        } else {
            mult = mult / 10 ;
            
             if (mult < 1 ) {
                 if ( AccountFreeMarginCheck (SymbolMax[nnnn], cmd, v) > 0 ) {  
                    result = v;
                }
                 break ;
            }
        }
    }
    
     return (result);
}    
 
forexnew :

고맙습니다! 저것들. 어떤 추가 및 인출이 별도로 이루어졌는지 확인할 수 있습니까?


 extern string             DayX= "25.11.2011 00:00" ;   

if ( TimeCurrent ()> StrToTime (DayX)) //если текущее время старше момента начала периода
     {
       for (i= 0 ; i< StrToTime ( OrdersHistoryTotal ()); i++)
       {
         if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)=false) continue ;
         if ( OrderOpenTime ()< StrToTime (DayX)) continue ;
         if ( OrderType ()!= 6 ) continue ;

         if ( OrderProfit ()> 0 )
          {
            Profit1=+ OrderProfit (); //доливки
          }
         else 
          {
            Profit2=+ OrderProfit (); //снятия          
          }
       }
     }
 
int start()

  {
  DrowDownAlert= iCustom ( NULL , 0 , "Equity_v7" , 4 , 0 );  
   

 double a=TotalLots( 0 );
 double b=TotalLots( 1 );
   Comment (a,b);
   return ( 0 );
  }

//----------------------- подсчёт объема позиций----------------------------//
void TotalLots( bool zet)
{
   double total= 0 ,total1= 0 ;
   int slippage= 20 ;
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) break ;
       if ( OrderType ()==OP_BUY ) total=total+ OrderLots ();
       if ( OrderType ()==OP_SELL) total1=total1+ OrderLots ();
   }
 if (zet== 0 ) return (total); else return (total1) ;  
 
}
오류가 함수의 반환 결과가 null임을 나타내는 이유는 무엇입니까? 오류는 무엇입니까 ???
 
nikelodeon :
오류가 함수의 반환 결과가 null임을 나타내는 이유는 무엇입니까? 오류는 무엇입니까 ???

 //----------------------- подсчёт объема позиций----------------------------//
int TotalLots( bool zet)
{
   double total= 0 ,total1= 0 ;
   int slippage= 20 ;
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) break ;
       if ( OrderType ()==OP_BUY ) total=total+ OrderLots ();
       if ( OrderType ()==OP_SELL) total1=total1+ OrderLots ();
   }
 if (zet== 0 ) return (total); else return (total1) ;  
 
}