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

 
어떤 유형의 매도 또는 매수 주문 이 어떤 로트에 대해 열려 있는지 확인하는 방법은 무엇입니까?
 
Maniac :

여러분, 안녕하세요! Expert Advisor에는 이러한 코드가 있습니다(아래 참조). 내가 알기로는 포지션을 여는 신호는 두 칠면조의 지표에서 가져옵니다. CCI와 같은 하나의 지표만 기준으로 주문이 열리도록 하려면 어떻게 해야 합니까? 정말 감사합니다.

여는 기준을 결정하기 위해 getSignal()을 호출하는 대신 checkCCI() 또는 checkMomentum()을 호출하십시오. 이 두 함수는 모두 getSignal()과 동일한 신호, 즉 0, 1 및 -1을 반환합니다.

getSignal() 함수는 단순히 checkCCI() 및 checkMomentum() 함수에서 반환된 두 값을 비교하고 일치하면 1(매수) 또는 -1(매도)을 반환하고 아무것도 반환하지 않으면 0 완료되었습니다...

 
_SS_ :
어떤 유형의 매도 또는 매수 주문이 어떤 로트에 대해 열려 있는지 확인하는 방법은 무엇입니까?

터미널 주문을 검색하고 선택한 주문의 마술, 유형 및 로트를 확인하십시오.

Magick - 주문이 고문에게 속하는지, 유형과 로트가 필수 값인지 식별하기 위해...

마지막 오픈 주문을 찾고 있다면 그 오픈 시간을 다른 주문의 오픈 시간과 비교해야 하고, 시간이 가장 길다면 바로 이 시간입니다.

티켓으로 검색하는 경우 티켓으로 선택해야 하지만 선택은 시장 및 마감 주문의 두 가지 배열에서 제공된다는 점을 명심하십시오.

주문이 시장 주문인지 확인하려면 마감 시간을 확인해야 하며, 0보다 크면(이 경우에만) 주문이 이미 마감된 것이고 그렇지 않으면 시장 주문입니다. .

 
마법을 얻는 방법?
 
forex-k :
작동해야합니다. 웃는 미소?


외부 이중 StopLoss=50.0;
외부 이중 TakeProfit=50.0;
외부 이중 로트=1;
외부 정수 합계;

정수 시작()
{
두 배 Price_1, Price_2, 최소, 최대;
새로 고침();
Price_1=입찰가;
Price_2=묻다;

최소=iLow(NULL,0,2);
최대=iHigh(NULL,0,2);
총계=주문총계();
if(총<1)
{

if(가격_1>최대)
OrderSend (Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point,"내 주문 번호",16384,0,Green);

if(가격_2<분)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point,"내 주문 번호",16384,0,Green);
}
}
리턴(0);

예, 작동합니다. 이모티콘은 끊임없이 웃고 있지만 쟁기질하지 않고 위치가 열리지 않습니다.

 
rustein :

도움, 조언자는 이익에 도달했을 때 모든 주문을 마감하지 않습니다.

미결 주문과 보류 주문 은 다른 기능에 의해 마감됩니다.


void CloseAllOrders()
{
for (int i = 0; i < OrdersTotal(); i++)
{
if (OrderSelect(i, SELECT_BY_POS))
{
if (OrdersTotal() > 1 && OrderSymbol() == Symbol() && AccountProfit() >= AccountBalance()*AllProfit/100)
{
if((OrderType()==OP_BUY)) OrderClose(OrderTicket(), OrderLots(),Bid,0);
if((OrderType()==OP_SELL)) OrderClose(OrderTicket(), OrderLots(),Ask,0);
if((OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT|| OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT))OrderDelete(OrderTicket());
if(UseSound == true)
{
PlaySound(SuccesSound);
}
}
}
}
}
 
forex-k :

미결 주문과 보류 주문은 다른 기능에 의해 마감됩니다.


감사해요 :)
 

지표 자체가 차트에서 제거될 때 창 에서 지표에 의해 생성된 개체를 삭제하는 방법을 알려주시겠습니까?

 
Maniac :

여러분, 안녕하세요! Expert Advisor에는 이러한 코드가 있습니다(아래 참조). 내가 알기로는 포지션을 여는 신호는 두 칠면조의 지표에서 가져옵니다. CCI와 같은 하나의 지표만 기준으로 주문이 열리도록 하려면 어떻게 해야 합니까? 정말 감사합니다.


 int getSignal() { 
   int CCI = checkCCI();
   return (CCI);
}
int checkCCI() {
   double CCI = iCCI ( NULL , 0 , 60 , PRICE_TYPICAL , 1 );
   Print ( "CCI: " , CCI);
   if (CCI > 0.0 ) return ( 1 );
   if (CCI < 0.0 ) return (- 1 );
   return ( 0 );
} 
 

좋은 하루 되세요. N 개의 막대 에 대해 높음/낮음 검색 기능이 필요합니다. 55개의 막대에 대해 높음/낮음이라고 가정해 보겠습니다. 어디선가 본 것 같은데 못찾겠네요.