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

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

정규화 IMHO가 없으면 130번째 오류가 발생하지만 예, 이것도 필요합니다.
[Deleted]  
나는 아마도 통화로 생각했습니다. 나는 유로와 파운드로 모두 시도했습니다. 아무것도 거래하지 않습니다!!!!! 누가 나에게 말해 줄 수 있습니까 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 ()); 
     
많은 것을 원하기 때문에 즉시 리메이크
[Deleted]  
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에 대한 주문을 여는 기능을 사용할 수 있습니다 ...
[Deleted]  
모든 곳에서 오류 131
[Deleted]  

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

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

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

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

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

 

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

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

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