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

 
artmedia70 :
:) 조급함은 일반적으로 다른 사무실에서 훈련됩니다... :)


이것을 위해 내 인내심을 훈련할 가치가 없습니다. 그리고 저는 참을성이 많습니다.

죄송합니다. 작업량이 많고 시간을 헛되이 낭비하고 싶지 않습니다.

그리고 주제의 저자가 아마도 이것에 대해 알지 못하기 때문에 더욱 죄송합니다. 아마 아직 학생일 겁니다.

 
Vinin :


이것을 위해 내 인내심을 훈련할 가치가 없습니다. 그리고 저는 참을성이 많습니다.

죄송합니다. 작업량이 많고 시간을 헛되이 낭비하고 싶지 않습니다.

그리고 주제의 저자는 아마도 이것에 대해 알지 못하기 때문에 더욱 죄송합니다. 아마 아직 학생일 겁니다.

나는 많은 사람들이 사회자의 의무가 대체로 감사할 줄 모른다는 것을 이해하고 있다고 생각합니다. 당신은 무언가를 하고, 시도하고, 질서를 유지하지만 불만족한 사람들의 목록은 줄어들지 않습니다. 사람들...
주제넘어서 죄송합니다.
추신. 딸아이가 여고생인데 얼마나 이해하는지... :)
[삭제]  
FoxUA :

vseravno는 이 영장 팩을 엽니다.
이것이 전문가 입장에서의 나의 변화입니다.
그리고 여기 주문의 시작입니다

코드 디자인과 관련하여 artmedia70에 동의하지 않는 것은 어렵습니다. 읽기가 매우 어렵습니다. 적어도 무언가를 이해하려면 오랫동안 살펴보고 다시 괄호, 공백, 들여쓰기를 올바르게 배치해야 합니다. 다른 블록, 다른 작성자로 구성되어 있더라도 스타일을 따르고 코드 작성에 혼돈을 허용하지 마십시오. 하나의 나만의 스타일로 가져오십시오. 하지만 앞으로는 이를 사용하여 현대화하는 것이 더 쉬울 것입니다.

 //+------------------------------------------------------------------+
extern int TakeProfit= 18 ;
extern int StopLoss= 18 ;
extern double Lot= 1 ;
extern int StartTime= 0 ;
//+------------------------------------------------------------------+
int Today= 0 ;
int h= 10 ;
int h1= 26 ;
int mag= 777 ;
bool b= 0 ,s= 0 , //соответственно бай или селл  
bs= 0 , // если закрытие по стоплоссу ордера бай
ss= 0 , // если закрытие по стоплоссу ордера sell
bt= 0 ,
st= 0 ; //      то же по ТП
double bl= 0 ,sl= 0 ; // лоты соответсвенно для бай и селл

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start(){

   if (DayOfWeek()== 0 || DayOfWeek()== 6 ) return ( 0 ); // в выходные не работаем
   if (!IsTradeAllowed()) return ( 0 ); // пропустим тик если терминал занят
   int total = OrdersTotal ();
   
   if (total == 0 ){
      NewOrder1(OP_BUY,Lot);
      NewOrder1(OP_SELL,Lot);
      NewOrder1(OP_BUYLIMIT,Lot);
      NewOrder1(OP_SELLLIMIT,Lot);
      NewOrder1(OP_BUYSTOP,Lot);
      NewOrder1(OP_SELLSTOP,Lot);
      Today=TimeDay( TimeCurrent ());
   }
   
   for ( int cnt=OrdersHistoryTotal();cnt> 0 ;cnt--){
      OrderSelect (cnt, SELECT_BY_POS, MODE_HISTORY);
      if (OrderMagicNumber()== mag && OrderSymbol()== Symbol ()){
         if (OrderType() == OP_BUY ){
            b= 1 ;
            if (OrderClosePrice()==OrderTakeProfit())bt= 1 ;
            if (OrderClosePrice()==OrderStopLoss())bs= 1 ;
            bl=OrderLots()* 100 ;
            break ;
         }
         if (OrderType() == OP_SELL){
            s= 1 ;
            if (OrderClosePrice()==OrderTakeProfit())st= 1 ; 
            if (OrderClosePrice()==OrderStopLoss())ss= 1 ;
            sl=OrderLots()* 100 ;
            break ;
         }
      }
   }

   if (bs== 1 ||bl== 1 ){   
      NewOrder1(OP_BUYLIMIT,Lot);
      Today=TimeDay( TimeCurrent ());
   }
}    
//+------------------------------------------------------------------+
//| NewOrder1 function                                               |
//+------------------------------------------------------------------+
int NewOrder1( int Cmd, double Lot){
   double TP= 0 ; //тейкпрофит
   double SL= 0 ; //стоплосс
   double PR= 0 ; //Цена
   double LT= 0 ; //Лот
   int tic1;
   
   while (!IsTradeAllowed()) Sleep ( 100 );
   
   if (Cmd==OP_BUYLIMIT){
      PR=Ask- Point *h;
      if (TakeProfit> 0 )TP=PR+TakeProfit* Point ;
      if (StopLoss> 0 )SL=PR-StopLoss* Point ;
      if (Lot> 0 )LT= 3 *Lot;
      
      tic1 = OrderSend ( Symbol (),Cmd,LT,PR, 3 ,SL,TP, 0 ,mag, 0 , CLR_NONE );   
   }
   
   if (tic1< 0 ) Print ( GetLastError ());

   if (tic1> 0 ){
      b= 0 ;s= 0 ; //соответственно бай или селл  
      bs= 0 ; // если закрытие по стоплоссу ордера бай
      ss= 0 ; // если закрытие по стоплоссу ордера sell
      bt= 0 ;
      st= 0 ; //      то же по ТП
      bl= 0 ;sl= 0 ; // лоты соответсвенно для бай и селл
   }
   
   return (tic1);
}
//+------------------------------------------------------------------+

테스터에서 시도했는데 하나의 지연된(BUYLIMIT)만 열리는 것 같으며 어떤 상황에서 또 무엇을 해야 할지 모르겠습니다.

 
ToLik_SRGV :

코드 디자인과 관련하여 artmedia70에 동의하지 않는 것은 어렵습니다. 읽기가 매우 어렵습니다. 적어도 무언가를 이해하려면 오랫동안 살펴보고 다시 괄호, 공백, 들여쓰기를 올바르게 배치해야 합니다. 다른 블록, 다른 작성자로 구성되어 있더라도 스타일을 따르고 코드 작성에 혼돈을 허용하지 마십시오. 하나의 나만의 스타일로 가져오십시오. 하지만 앞으로는 이를 사용하여 현대화하는 것이 더 쉬울 것입니다.

테스터에서 시도했는데 하나의 지연된(BUYLIMIT)만 열리는 것 같으며 어떤 상황에서 또 무엇을 해야 할지 모르겠습니다.

아나톨리! 브라보! 모든 것을 내려놓고 정리를 시작해야겠다고 생각했습니다. 코드의 모양을 대충 훑어보는 것만으로도 코드를 자세히 들여다볼 수 있습니다... 그리고 가장 중요한 것은 코드가 눈을 피로하게 하거나 거부감을 주지 않는다는 것입니다. 존경!
[삭제]  

마지막 손실 거래 금액을 계산하는 방법!!!

감사해요...

 
itum :

마지막 손실 거래 금액을 계산하는 방법!!!

감사해요...

마지막 몇 개? ... 정확히 그램 단위로... :)

터미널의 마감 주문에 대해 루프를 수행하고 주문의 이익을 확인하고 마이너스이면 무익한 마감 주문 수의 카운터를 늘리거나 금액이 필요한 경우 숫자가 아닌 돈으로 수익성이 없는 주문의 경우 그 이익(음수)을 이중 변수의 이전 값에 더합니다. 여기서 무스 양을 돈으로 저장합니다...

 
artmedia70 :

아마, 글쎄, 그것은 매우 필요합니다 ... :) 또는 마우스가 붙어 있습니다 ...

MT4 위치 폴더/로그

MT4 위치 폴더\테스터\로그

나는 그것을 가지고있다 :

D:\Program Files\MetaTrader - E-Global TFG-account-1654729\logs

D:\Program Files\MetaTrader - E-Global TFG-account-1654729\tester\logs


답변 정말 감사드리고 같은 종류의 글이 많아 죄송합니다. 제가 직접 청소를 하고 싶어서 오늘 마켓에서 저를 돌렸습니다. 다시 한 번 모든 분들께 감사드립니다.
 
LAIT123 :
답변 정말 감사드리고 같은 종류의 글이 많아 죄송합니다. 제가 직접 청소를 하고 싶어서 오늘 마켓에서 저를 돌렸습니다. 다시 한 번 모든 분들께 감사드립니다.
이제 빅터 에게 절해야지... :) 농담이야... 다 이해해...
[Deleted]  
안녕하세요 여러분! artmedia70님, drknn, Abzasc님, 어제 조언을 받아 누락된 Wingdings 글꼴 파일을 Windows 폴더에 던졌는데 터미널에 Fractals가 정상적으로 나타났습니다. 정말 고마워요, 당신은 훌륭합니다. 안부 인사
 
trader265 :
안녕하세요 여러분! artmedia70님, drknn, Abzasc님, 어제 조언을 받아 누락된 Wingdings 글꼴 파일을 Windows 폴더에 던졌는데 터미널에 Fractals가 정상적으로 나타났습니다. 정말 고마워요, 당신은 훌륭합니다. 안부 인사
천만에요. 전혀 추측하기 어렵지 않았고, 그다음은 기술의 문제입니다... :)