나는 신호를 더 자세히 보기 위해 이 현재 칠면조를 한 가지 목적으로 수정했습니다. 다방향성이 있는 경우 NATIVE 칠면조에서는 항상 빨간색 선으로 표시됩니다. 나는 칠면조가 나쁘다거나 버기가 많다고 말하는 것이 아닙니다. 그것은 훌륭한 칠면조입니다. 초보 사용자가 신호를 건너뛰는 이유를 이해하려면 읽기만 하는 것이 아니라 살펴보는 것이 좋습니다.
Stepan241 : 나는 신호를 더 자세히 보기 위해 이 현재 칠면조를 한 가지 목적으로 수정했습니다. 다방향성이 있는 경우 NATIVE 칠면조에서는 항상 빨간색 선으로 표시됩니다. 나는 칠면조가 나쁘다거나 버기가 많다고 말하는 것이 아닙니다. 그것은 훌륭한 칠면조입니다. 초보 사용자가 신호를 건너뛰는 이유를 이해하려면 읽기만 하는 것이 아니라 살펴보는 것이 좋습니다.
엔으로 작업하고 주문 기호에 JPY가 포함된 경우 엔에 대한 자릿수 수정이 필요합니다. 걱정하지 마세요. f-tion이 당신을 위해 모든 것을 할 것입니다. 그리고 고문의 본문 외부에 있는 모든 기능과 마찬가지로 이를 배치해야 합니다. EA에서 다음과 같이 호출합니다.
if (isCloseLastPosByStop( Symbol (), OP_BUY, Magic)) // Если последняя закрытая позиция Buy на текущем графике с магиком Magic была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
//--------------------------------------------------------------------------------------------------------------------------if (isCloseLastPosByStop(USDJPY, OP_SELL, Magic)) // Если последняя закрытая позиция Sell с символом USDJPY с магиком Magic была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
//--------------------------------------------------------------------------------------------------------------------------if (isCloseLastPosByStop()) // Если любая последняя закрытая позиция с любым символом и любым магиком была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
артем,я выбрал третье условие, и вбил самый простейший код "Alert" и что,
у меня в истории были и убытки и прибыли, функция срабатывала в любом случае и при прибыли и при убытке
나는 최근에 마지막으로 마감된 주문의 코드를 보았습니다. 시도해 보세요. 아마도 할 수 있을 것입니다.
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); // Возвращаем "Ложь"
}
정보 표시 측면에서 지표를 약간 수정했습니다. 자세히 살펴보세요. 여기에는 다방향 신호가 포함됩니다.
게시물이 삭제되었습니다. 하나는 이미 한 달 동안 금지되었습니다.
이것이 바로 내가 이 논리를 설명하고 설명했던 것이므로 티켓을 사용하여 코드에서 구현하는 것이 더 나은 방법을 이해하지 못합니다. 배열 외에는 아무것도 떠오르지 않습니다. 응답해 주신 분들께 감사드립니다.
게시물이 삭제되었습니다. 하나는 이미 한 달 동안 금지되었습니다.
나는 신호를 더 자세히 보기 위해 이 현재 칠면조를 한 가지 목적으로 수정했습니다. 다방향성이 있는 경우 NATIVE 칠면조에서는 항상 빨간색 선으로 표시됩니다. 나는 칠면조가 나쁘다거나 버기가 많다고 말하는 것이 아닙니다. 그것은 훌륭한 칠면조입니다. 초보 사용자가 신호를 건너뛰는 이유를 이해하려면 읽기만 하는 것이 아니라 살펴보는 것이 좋습니다.
엔으로 작업하고 주문 기호에 JPY가 포함된 경우 엔에 대한 자릿수 수정이 필요합니다. 걱정하지 마세요. f-tion이 당신을 위해 모든 것을 할 것입니다. 그리고 고문의 본문 외부에 있는 모든 기능과 마찬가지로 이를 배치해야 합니다. EA에서 다음과 같이 호출합니다.
전체 히스토리에서 마지막 10개 주문의 손익을 얻는 방법은 무엇입니까?
전체 히스토리에서 마지막 10개 주문의 손익을 얻는 방법은 무엇입니까?
계산기를 가져 가라
.
.
.
.
.
나는 최근에 마지막으로 마감된 주문의 코드를 보았습니다. 시도해 보세요. 아마도 할 수 있을 것입니다.
포럼 사용자 여러분. 매수 시장 주문이 이전 매수 시장 주문 의 시가 이하로 열리도록 "조건을 올바르게 작성하는 방법을 누가 알려줄 수 있습니까?
친애하는 포럼 사용자. 매수 시장 주문이 이전 매수 시장 주문의 시가 이하로 열리도록 "조건을 올바르게 작성하는 방법을 누가 알려줄 수 있습니까?