유일한 예외는 브로커가 보류 중인 주문을 여러 시장 주문으로 실행할 수 있다는 것입니다(예: 7.5랏의 볼륨을 5.0 + 2.5로 분할). 그러면 하나의 시장가 주문은 보류 중인 주문과 동일한 티켓을 갖게 되고 나머지는 다를 것입니다. 이 상황은 정말로 나에게 일어났습니다. 나는 그것을 처리해야했습니다. 브로커/DC에 확인하십시오.
alsu : 유일한 예외는 브로커가 보류 중인 주문을 여러 시장 주문으로 실행할 수 있다는 것입니다(예: 7.5랏의 볼륨을 5.0 + 2.5로 분할). 그러면 하나의 시장가 주문은 보류 중인 주문과 동일한 티켓을 갖게 되고 나머지는 다를 것입니다. 이 상황은 정말로 나에게 일어났습니다. 나는 그것을 처리해야했습니다. 브로커/DC에 확인하십시오.
안녕하세요. 나는 프로그래밍을 전혀 잘하지 못한다. 따라서 도움을 요청합니다. StopLoss 및 TrailingStop을 코드에 추가하는 데 도움이 됩니다. 조언자는 내 것이 아니지만 전략은 나쁘지 않으므로 시행 착오를 통해 나는 스스로 조언자를 다시 만듭니다. 관심 있는 분들을 위해 어드바이저를 말하자면 원래 포장에 그대로 싣습니다. 다음은 내가 하는 일입니다.
//+------------------------------------------------------------------+//| stohastic_system.mq4 |//| Анатолий | |//+------------------------------------------------------------------+externdouble Lots= 0.4 ;
externint TakeProfit= 50 ;
externint NWave= 2 ;
externint K= 9 ;
externint D= 3 ;
externint slowing= 5 ;
externint Average_method= 2 ;
externint price_field= 0 ;
int K_level= 0 ;
int down= 0 ;
int up= 0 ;
int init()
{
return ( 0 );
}
int deinit()
{
return ( 0 );
}
int start()
{
int ticket= 0 ;
double stoch_1= iStochastic ( NULL , 0 ,K,D,slowing,Average_method,price_field,MODE_MAIN, 1 );
double stoch_2= iStochastic ( NULL , 0 ,K,D,slowing,Average_method,price_field,MODE_MAIN, 2 );
double stoch_3= iStochastic ( NULL , 0 ,K,D,slowing,Average_method,price_field,MODE_MAIN, 3 );
int Hour_curr= TimeHour ( TimeCurrent ());
if ((stoch_1> 90 )&&(stoch_2> 70 )) K_level= 90 ;
if ((stoch_1< 10 )&&(stoch_2< 30 )) K_level= 10 ;
if ( OrdersTotal ()< 1 )
{
if ((Hour_curr>= 1 )&&(Hour_curr< 24 )) //проверка сигналов только в этот промежуток времени
{
if ((K_level== 10 )&&(stoch_1> 10 )) //сигнал на покупку
{
RefreshRates ();
Print ( "Сигнал на покупку. stoch_1=" ,stoch_1, " stoch_2=" ,stoch_2);
ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask, 10 , 0 ,Ask+TakeProfit* Point , "buy_order1" , 1 , 0 , Blue );
K_level= 10 ;
down= 0 ;
}
if ((K_level== 90 )&&(stoch_1< 90 )) //сигнал на продажу
{
RefreshRates ();
Print ( "Сигнал на продажу. stoch_1=" ,stoch_1, " stoch_2=" ,stoch_2);
ticket= OrderSend ( Symbol (),OP_SELL,Lots,Bid, 10 , 0 ,Ask-TakeProfit* Point , "sell_order1" , 1 , 0 , Red );
K_level= 90 ;
up= 0 ;
}
}
}
return ( 0 );
}
말이 쉽지... :) 무식한 사람이 할 수 있는 일인가요?
주신 링크 잘 보셨나요? 나는 인용한다: e-CloseByProfit.rar EA는 그들이 포인트로 손익의 총 지정된 수준에 도달하면 모든 포지션을 닫습니다.
문제,
보류 중인 주문 티켓과 이 보류 중인 주문을 실행한 후의 티켓의 값이 동일한가요?
문제,
보류 중인 주문 티켓과 이 보류 중인 주문을 실행한 후의 티켓의 값이 동일한가요?
아니다
아니다
예, 티켓은 변경되지 않습니다.
유일한 예외는 브로커가 보류 중인 주문을 여러 시장 주문으로 실행할 수 있다는 것입니다(예: 7.5랏의 볼륨을 5.0 + 2.5로 분할). 그러면 하나의 시장가 주문은 보류 중인 주문과 동일한 티켓을 갖게 되고 나머지는 다를 것입니다. 이 상황은 정말로 나에게 일어났습니다. 나는 그것을 처리해야했습니다. 브로커/DC에 확인하십시오.
네, 답변 감사합니다!
그런 다음 두 개의 다른 방향으로 두 명의 보조자를 그립니다.
질문 - 주기 없이 주문 티켓 을 결정하는 방법은 무엇입니까?
쳇 헷갈려... 기능좀 알려주마?
포럼 사용자, 질문:
같은 날짜에 전략 테스터 에서 같은 Expert Advisor를 테스트하면 매번 다른 결과가 나오는 이유입니다. 왜 이런 일이 발생합니까?
안녕하세요. 나는 프로그래밍을 전혀 잘하지 못한다. 따라서 도움을 요청합니다. StopLoss 및 TrailingStop을 코드에 추가하는 데 도움이 됩니다. 조언자는 내 것이 아니지만 전략은 나쁘지 않으므로 시행 착오를 통해 나는 스스로 조언자를 다시 만듭니다. 관심 있는 분들을 위해 어드바이저를 말하자면 원래 포장에 그대로 싣습니다. 다음은 내가 하는 일입니다.
포럼 회원, 질문:
같은 날짜에 전략 테스터에서 같은 Expert Advisor를 테스트하면 매번 다른 결과가 나오는 이유입니다. 왜 이런 일이 발생합니까?
또는 테스트에 사용된 스프레드가 변경됩니다.
날짜는 2월 15일부터 2월 16일까지 동일합니다.