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

 
Maximov7 :

여기에 또 다른 질문이 있습니다 .... 미결 주문이 있습니다. 다음과 같이 말합시다.

OrderSend("EURUSD",OP_BUY,0.1,C1,10,Bid-0.0017-0.0017,Ask+0.0017);

이 주문이 이익실현으로 마감될 경우 (만약) 다른 주문을 여는 방법????


을 읽었니??? (적어도 재미로)
 
3번 재독.....아직?
 
Maximov7 :
3번 재독.....아직?


마감된 주문의 이력을 통한 주기에서 "이" 주문을 찾은 다음 TP에 의해 마감되었는지 확인하고, 그렇다면 "다른 주문"을 엽니다. 모두.

자세한 내용은 여기 를 참조하십시오. 필요한 f-ii를 선택하고 프로그램에 연결하기만 하면 됩니다.

 
정말 감사합니다!
 
Maximov7 :
정말 감사합니다!

기쁨을 위해 사용하십시오.
 

좋은 저녁이에요!

코드를 살펴보십시오.

for(i=1;i<=OrdersTotal();i++) // 후행에 대한 주문을 반복합니다.

{

if ( OrderSelect (i-1,SELECT_BY_POS)==true)

{

if (OrderSymbol()!=Instr)

계속하다;

if(주문 유형()==0)

{

if ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)

반환(55);}

if(주문 유형()==1)

{

if ((Ask-(OrderOpenPrice()-TralingStop*Point))<0)

반환(55);

}

}

문제가 무엇인지 이해하지 못합니다. 내부 Alert로 테스트 중입니다. Instr 후 아무데도 작동하지 않습니다.

 
demlin :

좋은 저녁이에요!

코드를 살펴보십시오.

for(i=1;i<=OrdersTotal();i++) // 후행에 대한 주문을 반복합니다.

{

if (OrderSelect(i-1,SELECT_BY_POS)==true)

{

if (OrderSymbol()!=Instr)

계속하다;

if(주문 유형()==0)

{

if ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)

반환(55);}

if(주문 유형()==1)

{

if ((Ask-(OrderOpenPrice()-TralingStop*Point))<0)

반환(55);

}

}

문제가 무엇인지 이해하지 못합니다. 내부 Alert로 테스트 중입니다. Instr 후 아무데도 작동하지 않습니다.


코드 위에 그런 줄이 있습니까?
 string Instr;
편집기에서 SRC를 통해 일반적인 방식으로 코드를 붙여넣습니다... :-)))
 
Roman. :

코드 위에 그런 줄이 있습니까? 편집기에서 SRC를 통해 일반적인 방식으로 코드를 붙여넣습니다... :-)))
예, Instr이 있습니다. 죄송합니다. SRC가 무엇인지 모르겠습니다.
 
demlin :
예, Instr이 있습니다. 죄송합니다. SRC가 무엇인지 모르겠습니다.

코드를 게시물에 붙여넣을 때 CTRL + ALT + M을 누른 다음 (창에) 코드를 입력한 다음(버퍼를 통해 CTRL + C - 복사, CTRL + V - 붙여넣기) "붙여넣기" 버튼을 클릭합니다. 창 하단에.
 
demlin :

좋은 저녁이에요!

코드를 살펴보십시오.

for(i=1;i<=OrdersTotal();i++) // 후행에 대한 주문을 반복합니다.

{

if (OrderSelect(i-1,SELECT_BY_POS)==true)

{

if (OrderSymbol()!=Instr)

계속하다;

if(주문 유형()==0)

{

if ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)

반환(55);}

if(주문 유형()==1)

{

if ((Ask-(OrderOpenPrice()-TralingStop*Point))<0)

반환(55);

}

}

문제가 무엇인지 이해하지 못합니다. 내부 Alert로 테스트 중입니다. Instr 후 아무데도 작동하지 않습니다.


이 옵션을 사용해 보세요. 이것이 제가 비슷한 디자인을 구성한 방법입니다.


// ------------------------------------------------Ищем наш ордер---------------------------------

int orderType;
   for ( int orderIndex = ( OrdersTotal () - 1 ); orderIndex >= 0 ; orderIndex--)
   {
       if (! OrderSelect (orderIndex, SELECT_BY_POS))
      {
         continue ;
      }

       if ((OrderSymbol() != Symbol ()) || (OrderMagicNumber() != MagicNumber))
      {
         continue ;
      }

      orderType = OrderType();
       if ((orderType != OP_BUY) && (orderType != OP_SELL))
      {
         continue ;
      }
          ticket = OrderTicket( );                         // Номер ордера
          orderLots = OrderLots();                         // Lots   
          orderProfit = OrderProfit() + OrderSwap();       // Profit
          Price = OrderOpenPrice();                         // Цена открытия рыночного ордера
          SL =  OrderStopLoss();                           // Значение StopLoss ордера
          TP = OrderTakeProfit();                           // Значение TakeProfit ордера
          
             if (ticket> 0 )                                               // Если позиция открылась
                    {
                             while ( OrderSelect (ticket,SELECT_BY_TICKET)==false)       // Если ордер выбран
                                 {
                                   Sleep ( 100 );
                                 }
                                   double OpenPrice=OrderOpenPrice();
                                      
                                  
                    
                                if (orderType == OP_BUY) 
                                     {
                                       //здесь трал покупки
                                     }
            
                                if (orderType == OP_SELL) 
                                      {
                                        //здесь трал продажи
                                      }   
                            
                    }
        
   }
사유: