전략의 본질: 확률적 신호(5,14,3)에 진입하고 다른 기간(5,3,3)이 있는 확률론적 신호에서도 종료합니다. 그래서 역 신호가 아닌 스토캐스틱에서 출구를 만드는 방법을 이해할 수 없습니다. 문제가 있고 해결 방법을 모르겠습니다. 설명하려고 합니다. 그래서 내가 게시 한 코드에는 2 가지 기능이 있습니다.
//+------------------------------------------------------------------+//| подготовить массив тикетов для закрытия |//+------------------------------------------------------------------+void PrepareTicketsToClose( int signal, bool Revers, int & ticketsClose[][ 2 ], double & lots[], double arrayTickets[][ 9 ])
{
int size= ArrayRange (arrayTickets, 0 );
//----if (size== 0 ) return ;
int i,type,ticket,closeSize;
for (i= 0 ;i<size;i++)
{
type=arrayTickets[i][ 1 ];
// если тип ордера не рыночный, то пропускаемif (type>OP_SELL) continue ;
if (Revers) // перевернем тип рыночного ордера
{
if (type==OP_BUY) type=OP_SELL; else type=OP_BUY;
}
// тут решаем для каждого открытого ордера его судьбу// оставить в рынке или добавить в массив на закрытиеif (type==OP_BUY)
{
//// код разрешающий оставить покупку// как примерif (signal==OP_BUY) continue ;
}
if (type==OP_SELL)
{
//// код разрешающий оставить продажу// как примерif (signal==OP_SELL) continue ;
}
closeSize= ArrayRange (ticketsClose, 0 );
ArrayResize (ticketsClose,closeSize+ 1 );
ArrayResize (lots,closeSize+ 1 );
ticketsClose[closeSize][ 0 ] = arrayTickets[i][ 0 ]; // # тикета
ticketsClose[closeSize][ 1 ] = arrayTickets[i][ 1 ]; // тип ордера// здесь укажем сколько лотов нужно закрыть
lots[closeSize] = arrayTickets[i][ 2 ]; // закрываемый объем// можно закрывать частично, тогда нужно переписать строку сверху
}
//----return ;
}
//+------------------------------------------------------------------+//| Закрывает ордера с указанными тикетами |//+------------------------------------------------------------------+void CloseMarketOrders( int ticketsArray[][ 2 ], double lotsArray[])
{
//----int i,size= ArrayRange (ticketsArray, 0 );
if (size== 0 ) return ;
int ticket,type;
double lots;
bool res;
int total= OrdersTotal ();
for (i= 0 ;i<size;i++)
{
ticket = ticketsArray[i][ 0 ];
type = ticketsArray[i][ 1 ];
lots = lotsArray[i];
RefreshRates (); // на всякий случай обновим сведения о рыночном окружении// блок закрытия покупокif (type==OP_BUY)
{
res = OrderClose (ticket,lots,Bid,Slippage, Orange );
if (!res)
{
Print ( "Не удалось закрыть ордер в покупку #" ,ticket, "! Ошибка №" , GetLastError ());
// дальнейшая обработка ошибки, написать самостоятельно
}
}
// блок закрытия продажif (type==OP_SELL)
{
res = OrderClose (ticket,lots,Ask,Slippage, Orange );
if (!res)
{
Print ( "Не удалось закрыть ордер в продажу #" ,ticket, "! Ошибка №" , GetLastError ());
// дальнейшая обработка ошибки, написать самостоятельно
}
}
}
//----return ;
}
void PrepareTicketsToClose(int signal, bool Revers, int & ticketClose[][2], double & lott[],double arrayTickets[][9]) 함수에서 주문을 떠나기로 결정한 후 조건을 설정해야 합니다. 닫거나... 조건설정을 해봤는데 안되네요... 아마도 누군가가 살펴보고 이러한 기능에 오류가 있거나 내가 망쳤는지 보여줄 것입니다 ....
안녕하세요. 테스터에서 Expert Advisor를 실행한 후 로트(예: 로그)의 전체 트랜잭션 볼륨에 대한 정보를 얻어야 합니다. Expert Advisor에서 MM 블록이 활성화되어 있고, 자유자금의 %만큼 거래가 이루어지므로 단순히 거래수를 곱해서 계산하는 것은 불가능합니다. 그러한 정보를 제공하는 표준 기능이 있습니까( OrderLots와 같이 총 볼륨만 포함)? 그렇지 않은 경우 누군가 이 작업을 구현하기 위한 간단한 코드를 알려줄 수 있습니까? 고맙습니다.
이제 테스트 중에 로그에서 거래를 열지 않고 Open_BuyS_SellS EURUSD,Daily: OrderSend 오류 131이라고 표시됩니다.
오류 131은 잘못된 볼륨 입니다. 예를 들어 로트 1을 넣으려고 하면 로트 0.01을 열지 못할 수 있습니다.
오류 131은 잘못된 볼륨입니다. 예를 들어 로트 1을 넣으려고 하면 로트 0.01을 열지 못할 수 있습니다.
안녕하세요. 이제 Open_BuyS_SellS EURUSD,H4를 씁니다: OrderSend 오류 3
안녕하세요. 이제 Open_BuyS_SellS EURUSD,H4를 씁니다: OrderSend 오류 3
오류 코드 와 함께 OrderSend에 대한 매개변수에 대한 도움말을 참조하십시오.
3 - 잘못된 매개변수.
하나를 놓쳤고 datetime 만료 대신 color color arrow_color를 썼습니다.
오류 코드와 함께 OrderSend에 대한 매개변수에 대한 도움말을 참조하십시오.
3 - 잘못된 매개변수.
하나를 놓쳤고 datetime 만료 대신 color color arrow_color를 썼습니다.
아는 사람을 도와주세요!
문제가 있고 해결 방법을 모르겠습니다. 설명하려고 합니다.
그래서 내가 게시 한 코드에는 2 가지 기능이 있습니다.
void PrepareTicketsToClose(int signal, bool Revers, int & ticketClose[][2], double & lott[],double arrayTickets[][9]) 함수에서 주문을 떠나기로 결정한 후 조건을 설정해야 합니다. 닫거나...
조건설정을 해봤는데 안되네요...
아마도 누군가가 살펴보고 이러한 기능에 오류가 있거나 내가 망쳤는지 보여줄 것입니다 ....
WIFI를 통해 ADSL 모뎀에서 MT4용 포트를 여는 방법은 무엇입니까? 나는 6dts에서 온라인에 접속합니다. 모델 tp-link W8901G에서 토렌트용 포트를 열 수 있다고 읽습니다.
WIFI를 통해 ADSL 모뎀에서 MT4용 포트를 여는 방법은 무엇입니까? 나는 6dts에서 온라인에 접속한다. 모델 tp-link W8901G에서 토렌트용 포트를 열 수 있다고 읽습니다.