int i, ot = OrdersTotal ();
double min = 1000.0 ;
int min_ticket= 0 ;
for (i=ot - 1 ; i>= 0 ; i--)
{
if (! OrderSelect (i, SELECT_BY_POS)) continue ;
if (OrderType()!=OP_BUY) if (OrderType()!=OP_SELL) continue ;
if (min <= OrderLots()) continue ;
min = OrderLots();
min_ticket=OrderTicket();
}
그렇구나...뭔가 김이고르를 기준으로 한건데...네 기능 중 하나만...나머지는 똑같네...
아마도 다음과 같습니다.
그리고 우리는 그것을 호출합니다:
Magic을 사용하여 현재 기호에 대한 매수 및 매도 계산
Artyom은 물론 Kim에서 왔습니다. 필요하지 않은 수표를 제거하고 필요한 작업을 추가합니다. 바퀴를 재발명하지 마십시오! 수정 감사합니다 불필요한 부분은 과감히 제거하겠습니다! 그리고 마법과 기호를 확인할 필요가 없습니다. 왜냐하면 때로는 "핸들"을 사용하여 개입하지만 아직 다중 통화에 익숙하지 않습니다!
borilunad : Artyom은 물론 Kim에서 왔습니다. 필요하지 않은 수표를 제거하고 필요한 작업을 추가합니다. 바퀴를 재발명하지 마십시오! 수정 감사합니다 불필요한 부분은 과감히 제거하겠습니다! 그리고 마법과 기호를 확인할 필요가 없습니다. 왜냐하면 때로는 "핸들"을 사용하여 개입하지만 아직 다중 통화에 익숙하지 않습니다!
그런 다음 (OrderMagicNumber()==0) ... 이것이 "핸들"에 대한 검사인지 확인해야 합니다.
다른 기호로 작업하는 다른 Expert Advisors의 작업을 방해하려는 경우 OrderSymbol()에 대한 확인을 제거할 수 있습니다.
내 위치/주문과 함께 하나의 기호에 대해 작업하는 데 필요한 최소한의 수표를 남겼습니다. "손잡이"가 무엇인지도 만지고 싶다면 magic == 0에 대한 검사를 추가해야 합니다.
글쎄, 당신은 어떻습니까, 결국 모든 것이 간단합니다. 마감 된 주문에서 동일한 확인을 수행하십시오.) 종가 에 관해서는 - 실례합니다. 올바르게 설정 된 다음 실제로 닫을 수있는 가격은 서버에 달려 있습니다.
int start()
{
double Price=iOpen ( Symbol (), PERIOD_M5 , 0 )+ 300 * Point ;
double SL= NormalizeDouble (Price- 300 * Point , Digits );
double TP= NormalizeDouble (Price+ 150 * Point , Digits );
int last_order_bar = 0 ;
int ot = OrdersTotal ();
if (ot> 0 ) //если есть ордера в рынке
{
if ( OrderSelect (ot- 1 ,SELECT_BY_POS)) //выбрали последний ордерif (OrderType ()==OP_BUY || OrderType ()==OP_SELL) //проверили тип
last_order_bar = iBarShift ( Symbol (), PERIOD_M5 ,OrderOpenTime ()); //запомнили, на каком 5-минутном баре открыт последний ордер (если он есть)
}
int last_hist_order_bar = 0 ;
int oht = OrdersHistoryTotal();
if (oht> 0 ) //если есть ордера в рынке
{
if ( OrderSelect (oht- 1 ,SELECT_BY_POS, MODE_HISTORY)) //выбрали последний закрытый ордерif (OrderType ()==OP_BUY || OrderType ()==OP_SELL) //проверили тип
last_order_bar = iBarShift ( Symbol (), PERIOD_M5 ,OrderOpenTime ()); //запомнили, на каком 5-минутном баре открыт последний закрытый ордер (если он есть)
}
if (ot== 0 || last_order_bar> 0 ) //если ордеров нет либо последний открыт не на текущем бареif (oht== 0 || last_hist_order_bar> 0 ) //если закрытых ордеров нет либо последний из закрытых был открыт не на текущем бареif (Bid>=Price) //если текущая цена доползла до цены открытияint Ticket= OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 3 ,SL,TP );
}
if (oht> 0 ) //если есть ордера в рынке
{
if ( OrderSelect (oht- 1 ,SELECT_BY_POS, MODE_HISTORY)) //выбрали последний закрытый ордерif (OrderType ()==OP_BUY || OrderType ()==OP_SELL) //проверили тип
last_order_bar = iBarShift ( Symbol (), PERIOD_M5 ,OrderOpenTime ()); //запомнили, на каком 5-минутном баре открыт последний закрытый ордер (если он есть)
}
하지만 당신은해야합니다
last_hist_order_bar = iBarShift ( Symbol (), PERIOD_M5 ,OrderOpenTime ());
이렇게하면 모든 이상한 것이 사라져야합니다.
"추가" 조건을 제거하려면 다음과 같이 하십시오.
그렇구나...뭔가 김이고르를 기준으로 한건데...네 기능 중 하나만...나머지는 똑같네...
아마도 다음과 같습니다.
그리고 우리는 그것을 호출합니다:
Magic을 사용하여 현재 기호에 대한 매수 및 매도 계산
"추가" 조건을 제거하려면 다음과 같이 하십시오.
이고르 , 당신 말이 맞아. 왠지 더 가독성이...
Artyom은 물론 Kim에서 왔습니다. 필요하지 않은 수표를 제거하고 필요한 작업을 추가합니다. 바퀴를 재발명하지 마십시오! 수정 감사합니다 불필요한 부분은 과감히 제거하겠습니다! 그리고 마법과 기호를 확인할 필요가 없습니다. 왜냐하면 때로는 "핸들"을 사용하여 개입하지만 아직 다중 통화에 익숙하지 않습니다!
그런 다음 (OrderMagicNumber()==0) ... 이것이 "핸들"에 대한 검사인지 확인해야 합니다.
다른 기호로 작업하는 다른 Expert Advisors의 작업을 방해하려는 경우 OrderSymbol()에 대한 확인을 제거할 수 있습니다.
내 위치/주문과 함께 하나의 기호에 대해 작업하는 데 필요한 최소한의 수표를 남겼습니다. "손잡이"가 무엇인지도 만지고 싶다면 magic == 0에 대한 검사를 추가해야 합니다.
그런 다음 (OrderMagicNumber()==0) ... 이것이 "핸들"에 대한 검사인지 확인해야 합니다.
다른 기호로 작업하는 다른 Expert Advisors의 작업을 방해하려는 경우 OrderSymbol()에 대한 확인을 제거할 수 있습니다.
내 위치/주문과 함께 하나의 기호에 대해 작업하는 데 필요한 최소한의 수표를 남겼습니다. "손잡이"가 무엇인지도 만지고 싶다면 magic == 0에 대한 검사를 추가해야 합니다.
도움을 주셔서 대단히 감사합니다. 모든 것이 정상입니다. 하지만......
1. 일부 5분 시장에서 1개 이상의 주문이 개설되었습니다.
2. 일부 주문은 중지 주문으로 마감되며 가격은 코드에 지정된 가격과 다릅니다.
글쎄, 당신은 어떻습니까, 결국 모든 것이 간단합니다. 마감 된 주문에서 동일한 확인을 수행하십시오.) 종가에 관해서는 - 실례합니다. 올바르게 설정 된 다음 실제로 닫을 수있는 가격은 서버에 달려 있습니다.
글쎄, 당신은 어떻습니까, 결국 모든 것이 간단합니다. 마감 된 주문에서 동일한 확인을 수행하십시오.) 종가에 관해서는 - 실례합니다. 올바르게 설정 된 다음 실제로 닫을 수있는 가격은 서버에 달려 있습니다.
다시 한번 많은 도움에 감사드립니다. 하지만.....
1년에 해당하는 기간 동안 단 하나, 즉 가장 먼저 들어온 주문만 열렸습니다.
그리고 이 기간에 주문을 여는 매개변수가 있는 훨씬 더 많은 양초가 있습니다.
고맙습니다.
다시 한번 많은 도움에 감사드립니다. 하지만.....
1년에 해당하는 기간 동안 단 하나, 즉 가장 먼저 들어온 주문만 열렸습니다.
그리고 이 기간에 주문을 여는 매개변수가 있는 훨씬 더 많은 양초가 있습니다.
고맙습니다.
내 오타 수정 - 두 번째는 언제입니까
하지만 당신은해야합니다
내 오타 수정 - 두 번째는 언제입니까
하지만 당신은해야합니다