bool isCloseLastPosByStop( string sy= "" , int op=- 1 , int mn=- 1 ) { // Объявление функции. Передаваемые параметры: sy = символ, op - тип, mn - магикdatetime t; // Переменная содержит время закрытия ордераdouble ocp, osl; // ocp - цена закрытия позиции, osl - цена СтопЛосс закрытой позицииint dg, i, j=- 1 , k=OrdersHistoryTotal(); // k содержит общее количество ордеров в историиif (sy== "0" ) sy= Symbol (); // Если в ф-цию передан sy равный 0 или NULL, то использовать символ графикаfor (i= 0 ; i<k; i++) { // Цикл по массиву закрытых ордеровif ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) { // Если выбран ордер из массива закрытых ордеров, ...if (OrderSymbol()==sy || sy== "" ) { // ... если его символ совпадает с нашим, ...if (OrderType()==OP_BUY || OrderType()==OP_SELL) { // ... если его тип Бай или Селл, ...if (op< 0 || OrderType()==op) { // ... если тип ордера равен или -1 (имеется ввиду любой) или равен переданному в ф-цию, ...if (mn< 0 || OrderMagicNumber()==mn) { // ... если его магик или любой (-1) или равен переданному в ф-цию (магику советника), ...if (t<OrderCloseTime()) { // ... если переменная t содержит время закрытия меньше, чем время закрытия выбранного ордера, то ...
t=OrderCloseTime(); // ... то присвоим переменной t время закрытия выбранного ордера (этот ордер закрыт позже предыдущего)
j=i; // Запишем в переменную j индекс найденного ордера с максимальным временем закрытия
}
}
}
}
}
}
} // По окончании цикла в переменной j находится индекс последнего закрытого ордераif ( OrderSelect (j, SELECT_BY_POS, MODE_HISTORY)) { // Выберем его по индексу
dg=MarketInfo(sy, MODE_DIGITS); // Количество цифр после десятичного точки в цене инструмента, заданного переменной syif (dg== 0 ) if ( StringFind (OrderSymbol(), "JPY" )< 0 ) dg= 4 ; else dg= 2 ; // Честно... точно не скажу, но вижу, что корректировка под йену
ocp= NormalizeDouble (OrderClosePrice(), dg); // Нормализуем цену закрытия ордера для дальнейшего сравнения с ценой СтопЛосс
osl= NormalizeDouble (OrderStopLoss(), dg); // Нормализуем цену СтопЛосс ордера для сравнения с ценой закрытияif (ocp==osl) return (True); // Если эти цены равны, значит поза закрыта по стопу, возвращаем значение "Истина"
}
return (False); // Возвращаем "Ложь"
}
다가온 것 같아 솔직히 힘들게 종이에 출력해서 가는 길에 읽어보기도 했는데, 한 가지 "엔"이 이해가 안 가는데 어디서 나온 거지? 왜요?
이 코드를 어디에 넣어야 하는지 알려주세요. 내가 틀리지 않았다면 모든 기능의 외부에 넣어야합니까?
다가온 것 같아 솔직히 힘들게 종이에 출력해서 가는 길에 읽어보기도 했는데, 한 가지 "엔"이 이해가 안 가는데 어디서 나온 거지? 왜요?
그리고 이 코드를 어디에 넣어야 하는지 알려주세요. 내가 틀리지 않았다면 모든 기능의 외부에 넣어야합니까?
엔으로 작업하고 주문 기호에 JPY가 포함된 경우 엔에 대한 자릿수 수정이 필요합니다. 걱정하지 마세요. f-tion이 당신을 위해 모든 것을 할 것입니다. 그리고 고문의 본문 외부에 있는 모든 기능과 마찬가지로 이를 배치해야 합니다. EA에서 다음과 같이 호출합니다.
if (isCloseLastPosByStop( Symbol (), OP_BUY, Magic)) // Если последняя закрытая позиция Buy на текущем графике с магиком Magic была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
//--------------------------------------------------------------------------------------------------------------------------if (isCloseLastPosByStop(USDJPY, OP_SELL, Magic)) // Если последняя закрытая позиция Sell с символом USDJPY с магиком Magic была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
//--------------------------------------------------------------------------------------------------------------------------if (isCloseLastPosByStop()) // Если любая последняя закрытая позиция с любым символом и любым магиком была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
//================================================== ============================
누가 도울 수 있습니까, 러시아어로 설명
학습 방법론이 작동하는 방식(조건부로 어떤 신경망 알고리즘인지는 아직 중요하지 않음)
즉, 선택 기술(매개변수 또는 값 제안)이 명확합니다.
- 유전학
- 역오차 전파(예)
훈련은 어떻습니까? 선택의 논리가 명확하지 않습니다. 교육은 끝났습니다.
아니면 링크를 보내주시면 정말 감사하겠습니다.
//================================================== ============================
즉, 테스터에서 이익 증가를 희생시키면서 분명합니다.
하지만 xxx 값의 이상적인 사인파 샘플을 가정해 보겠습니다.
어때요 =) 개념이 좋고 충분합니까?
주제에 대한 답변에 미리 감사드립니다.
chrs
링크 주셔서 감사합니다. 시작 위치, 살펴보기
질문의 논리를 잡기 위해: ?
사람들은 주제에별로 관심이 없어서 Microsoft Visual Studio 2010을 설치하고 C ++ 프로그래밍을 선택하고 코드 창을 열었습니다. 양식을 만드는 방법을 아는 사람이 있습니까?
여기 같은 Microsoft Visual Studio 2010에서는 Visual Basic으로 프로그래밍할 때 양식이 즉시 나타나고 그 다음에야 코드를 시작할 수 있지만 C++는 어떻습니까?
2008년에 비해 무언가가 너무 많이 바뀌었을 가능성은 거의 없으며 지금까지 나는 그것에 대해서만 다루었습니다 ... 일반적으로 다음을 시도하십시오.
솔루션 탐색기에서 카탈로그를 마우스 오른쪽 버튼으로 클릭 -> 추가 -> 새 항목 -> Windows Form 선택
안녕하세요. Mac에서 iBandsOnArray 표시기를 만드십시오. 스크린샷에서는 어떻게 될까요?
맥에서 b.band
맥에서 b.band
여러분, 중지 주문에서 만료를 올바르게 설정하는 방법에 대한 예를 들어 주십시오. 1분, 20분, 1시간이라고 합시다. 찾을 수도 없고 스스로 해결할 수도 없습니다. 미리 감사드립니다.
여기 사람들의 예가 있습니다 =)
앞으로 이 변수를 인쇄뿐만 아니라 계산에 사용해야 한다면?
앞으로 이 변수를 인쇄뿐만 아니라 계산에 사용해야 한다면?
다가온 것 같아 솔직히 힘들게 종이에 출력해서 가는 길에 읽어보기도 했는데, 한 가지 "엔"이 이해가 안 가는데 어디서 나온 거지? 왜요?
이 코드를 어디에 넣어야 하는지 알려주세요. 내가 틀리지 않았다면 모든 기능의 외부에 넣어야합니까?
다가온 것 같아 솔직히 힘들게 종이에 출력해서 가는 길에 읽어보기도 했는데, 한 가지 "엔"이 이해가 안 가는데 어디서 나온 거지? 왜요?
그리고 이 코드를 어디에 넣어야 하는지 알려주세요. 내가 틀리지 않았다면 모든 기능의 외부에 넣어야합니까?
엔으로 작업하고 주문 기호에 JPY가 포함된 경우 엔에 대한 자릿수 수정이 필요합니다. 걱정하지 마세요. f-tion이 당신을 위해 모든 것을 할 것입니다. 그리고 고문의 본문 외부에 있는 모든 기능과 마찬가지로 이를 배치해야 합니다. EA에서 다음과 같이 호출합니다.