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

 
igrok2008 :
데모 계정의 Alpari이며 테스트 중입니다 거래하지 않습니다!!!!! MT4 터미널 빌드 229.......말해줘!!!!!!
저도 alpari를 가지고 있지만 모든 것은 설정한 손절매 없이 거래되고 가격만 테이크하고 다음 주문과 포지션을 배치한 후 손절매를 합니다
 
todem :
NormalizeDouble 기능을 사용하여 손절매를 정상화하고 가격을 취하고 공개해야 합니다.

정규화 IMHO가 없으면 130번째 오류가 발생하지만 예, 이것도 필요합니다.
 
나는 아마도 통화로 생각했습니다. 나는 유로와 파운드로 모두 시도했습니다. 아무것도 거래하지 않습니다!!!!! 누가 나에게 말해 줄 수 있습니까 plz!!!!!!
 
igrok2008 :
나는 아마도 통화로 생각했습니다. 나는 유로와 파운드로 모두 시도했습니다. 아무것도 거래하지 않습니다!!!!! 누가 나에게 말해 줄 수 있습니까 plz!!!!!!
내 사업은 제안하는 것입니다: SL과 TP를 제거하십시오. 대신 0...
 
igrok2008 :
나는 아마도 통화로 생각했습니다. 나는 유로와 파운드로 둘 다 시도했습니다. NOTHING TRADES!!!!! 누가 나에게 말해 줄 수 있습니까 plz!!!!!!
ticket1= OrderSend ( Symbol (), OP_BUY, Lots, Ask, 10 , SL, TP, NULL , MagicNumber);
if (ticket1!= 0 ) { return ( 0 );}
else Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ()); 
     
많은 것을 원하기 때문에 즉시 리메이크
 
todem :
저도 alpari를 가지고 있지만 모든 것은 설정한 손절매 없이 거래되고 가격만 테이크하고 다음 주문과 포지션을 배치한 후 손절매를 합니다

어드바이저에서 스톱과 트레일을 모두 0으로 설정했지만 여전히 거래되지 않습니다. 나는 고문의 사본을 만들고 코드에서 정지를 제거했지만 흔적은 여전히 거래되지 않습니다

정지 및 흔적이 없는 EA 코드

 //+------------------------------------------------------------------+
//|                                                eSvechi+MA_v1.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"


//---- input parameters
extern int        MA= 13 ;
extern double     Lots= 0.1 ;
extern int        StopLoss= 100 ;
extern int        TakeProfit= 100 ;
extern int        MagicNumber= 501 ;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
  
bool CheckOrders( int Type)
{
 bool Result=True;
 for ( int i= 0 ;i< OrdersTotal ();i++)
   if ( OrderSelect (i,SELECT_BY_POS))
   if (OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol ())
       if (OrderType()==Type)
        {
         if (Type==OP_BUY)
           if (!OrderClose(OrderTicket(),OrderLots(),Bid, 0 ))
             Result=False;
         if (Type==OP_SELL)
           if (!OrderClose(OrderTicket(),OrderLots(),Ask, 0 ))
             Result=False;
         } 
         else Result=False;
 return (Result); 
}

// Проверяем наличие закрытой на текущей свече позиции типа Type. Если есть, то возвращает False  
bool CheckExists( int Type)  
{
 bool Result=True;
 for ( int i=OrdersHistoryTotal()- 1 ; i>= 0 ;i--)
   if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY))
   if (OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol () && OrderCloseTime() >= Time[ 0 ] && OrderType() == Type)
    {
     Result=False;
     break ;
     }
 return (Result); 
 }
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {

         // Узнаем уровень стопов и спрэд
     int Spread = MarketInfo( Symbol (), MODE_SPREAD);
     int StopLevel = MarketInfo( Symbol (), MODE_STOPLEVEL);

         //Рассчитываем значения средних на 0-ом и 1-м баре
     double MA_0 = iMA ( NULL , 0 , MA, 0 , 1 , 1 , 0 );    
     double MA_1 = iMA ( NULL , 0 , MA, 0 , 1 , 1 , 1 );
    
 //-------------открытие позиции Buy покупка-----------------
 //сравниваем на 1-м баре цену закр. и откр. между собой и с МА, на 0-м баре откр. меньше МА закр. больше МА
     if (
       (Open[ 0 + 1 ]<Close[ 0 + 1 ])&& 
       (Close[ 0 + 1 ]<MA_1)&&
       (Open[ 0 ]<MA_0)&&
       (Close[ 0 ]>MA_0)
      )
     if (CheckOrders(OP_SELL) && CheckExists(OP_BUY))
      {
       if (! OrderSend ( Symbol (), OP_BUY, Lots, Ask, 10 , 0 , 0 , NULL , MagicNumber))
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ()); 
       }
     //-------------------Конец блока покупки -------------------
     //-------------Открытие позиции Sell продажа----------------   
     if (
       (Open[ 0 + 1 ]>Close[ 0 + 1 ])&& 
       (Close[ 0 + 1 ]>MA_1)&&
       (Open[ 0 ]>MA_0)&&
       (Close[ 0 ]<MA_0)
      )
     if (CheckOrders(OP_BUY) && CheckExists(OP_SELL))
      {
       if (! OrderSend ( Symbol (), OP_SELL, Lots, Bid, 10 , 0 , 0 , NULL , MagicNumber))
         Print ( "Не открыт ордер Sell. Ошибка №" , GetLastError ()); 
       }
//-----------------конец блока продажи ----------------------
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
int OrderOp( int ord, double lot) // открытие ордера бай 
{
   double TP,SL,ticket;
   string ccm= "" ;
   int ticket1;
   j2=autorazmer();
   
   if (ord==OP_BUY) {
   l= NormalizeDouble (MarketInfo( Symbol (), MODE_ASK), MarketInfo( Symbol (), MODE_DIGITS));
   
      ccm= "ZZ:" + Period ()+ " -> BUY" ;
      ticket1= OrderSend ( Symbol (),ord,lot,l, 3 , 0 , 0 ,ccm,MG, 0 , White );
      OrderPrint();
   }
   if (ord==OP_SELL) {
   h= NormalizeDouble (MarketInfo( Symbol (), MODE_BID), MarketInfo( Symbol (), MODE_DIGITS));
   
      ccm= "ZZ:" + Period ()+ " -> sell" ;
      ticket1= OrderSend ( Symbol (),ord,lot,h, 3 , 0 , 0 ,ccm,MG, 0 , White );
      OrderPrint();
   }
   if (ord==OP_BUYSTOP) {
   l= NormalizeDouble (MarketInfo( Symbol (), MODE_ASK), MarketInfo( Symbol (), MODE_DIGITS));
   lo= NormalizeDouble (l+j2* Point , Digits );
      ccm= "ZZ:" + Period ()+ " -> BUYstop" ;
      ticket1= OrderSend ( Symbol (),ord,lot,lo, 3 , 0 , 0 ,ccm,MG, 0 , White );
      OrderPrint();
   }
   if (ord==OP_SELLSTOP) {
   h= NormalizeDouble (MarketInfo( Symbol (), MODE_BID), MarketInfo( Symbol (), MODE_DIGITS));
   ho= NormalizeDouble (h-j2* Point , Digits );
      ccm= "ZZ:" + Period ()+ " -> sellstop" ;
      ticket1= OrderSend ( Symbol (),ord,lot,ho, 3 , 0 , 0 ,ccm,MG, 0 , White );
      OrderPrint();
   }
   return (ticket1);
}
당신은 alpar에 대한 주문을 여는 기능을 사용할 수 있습니다 ...
 
모든 곳에서 오류 131
 

간단한 질문입니다. 누가 할 수 있는지 알려주세요 :)

하나의 악기에 2명의 조언자를 배치해야 하는 경우.

터미널에서 두 개의 창을 열고 봇을 각각에 바인딩합니까?

예를 들어 1개의 시장가 주문으로만 작동하는 2번째 봇은 1번째 봇에 의해 열린 거래가 있는 경우 거래를 열 수 없다는 것이 밝혀졌습니다.

아니면 두 번째 봇이 두 번째 봇의 마감 기준을 충족하는 경우 첫 번째 봇의 거래를 마감할 수 있습니까?

 

여러분, 안녕하세요...

MetaTrader 4 히스토리 파일의 경로를 수집하는 방법을 알려주십시오. 예: "c:\program files\metatrader 4\history\alpari-classic\"

터미널이 로드된 폴더의 경로를 반환하는 마법 같은 함수 문자열 TerminalPath()가 있다는 것을 압니다. 더 나아가서는 \history가 있고, 그 다음에는 내 비용으로 생활하는 부유한 사무실의 신비한 이름이 있습니다. 그들에게 가는 방법?

사유: