[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 951

 
Stepan241 :
정보 표시 측면에서 지표를 약간 수정했습니다. 자세히 살펴보세요. 여기에는 다방향 신호가 포함됩니다.

게시물이 삭제되었습니다. 하나는 이미 한 달 동안 금지되었습니다.
 
001 :

이것이 바로 내가 이 논리를 설명하고 설명했던 것이므로 티켓을 사용하여 코드에서 구현하는 것이 더 나은 방법을 이해하지 못합니다. 배열 외에는 아무것도 떠오르지 않습니다. 응답해 주신 분들께 감사드립니다.
이전 게시물을주의 깊게 읽으십시오. 다른 매지션과 반대 포즈를 여는 것이 더 쉽다고 이미 썼습니다. 그런 다음 포즈의 수익성 확인은 이미 열린 반대 위치를 건너 뛰고 다시 열리지 않습니다.
 
Vinin :

게시물이 삭제되었습니다. 하나는 이미 한 달 동안 금지되었습니다.
나는 신호를 더 자세히 보기 위해 이 현재 칠면조를 한 가지 목적으로 수정했습니다. 다방향성이 있는 경우 NATIVE 칠면조에서는 항상 빨간색 선으로 표시됩니다. 나는 칠면조가 나쁘다거나 버기가 많다고 말하는 것이 아닙니다. 그것은 훌륭한 칠면조입니다. 초보 사용자가 신호를 건너뛰는 이유를 이해하려면 읽기만 하는 것이 아니라 살펴보는 것이 좋습니다.
 
Stepan241 :
나는 신호를 더 자세히 보기 위해 이 현재 칠면조를 한 가지 목적으로 수정했습니다. 다방향성이 있는 경우 NATIVE 칠면조에서는 항상 빨간색 선으로 표시됩니다. 나는 칠면조가 나쁘다거나 버기가 많다고 말하는 것이 아닙니다. 그것은 훌륭한 칠면조입니다. 초보 사용자가 신호를 건너뛰는 이유를 이해하려면 읽기만 하는 것이 아니라 살펴보는 것이 좋습니다.
PM에서 "시청"해야하며 공식 사이트 포럼에서 깨진 표시기를 덤프해서는 안됩니다 ...
 
artmedia70 :

엔으로 작업하고 주문 기호에 JPY가 포함된 경우 엔에 대한 자릿수 수정이 필요합니다. 걱정하지 마세요. f-tion이 당신을 위해 모든 것을 할 것입니다. 그리고 고문의 본문 외부에 있는 모든 기능과 마찬가지로 이를 배치해야 합니다. EA에서 다음과 같이 호출합니다.



 if (isCloseLastPosByStop( Symbol (), OP_BUY, Magic)) // Если последняя закрытая позиция Buy на текущем графике с магиком Magic была закрыта по стопу, то ...
   {
       // .......... тут код, который выполнится при данном условии
   }
//--------------------------------------------------------------------------------------------------------------------------
if (isCloseLastPosByStop(USDJPY, OP_SELL, Magic)) // Если последняя закрытая позиция Sell с символом USDJPY с магиком Magic была закрыта по стопу, то ...
   {
       // .......... тут код, который выполнится при данном условии
   }
//--------------------------------------------------------------------------------------------------------------------------
if (isCloseLastPosByStop()) // Если любая последняя закрытая позиция с любым символом и любым магиком была закрыта по стопу, то ...
   {
       // .......... тут код, который выполнится при данном условии
   }
артем,я выбрал третье условие, и вбил самый простейший код "Alert" и что,
у меня в истории были и убытки и прибыли, функция срабатывала в любом случае и при прибыли и при убытке 

 

전체 히스토리에서 마지막 10개 주문의 손익을 얻는 방법은 무엇입니까?

 
DhP :

전체 히스토리에서 마지막 10개 주문의 손익을 얻는 방법은 무엇입니까?


계산기를 가져 가라

.

.

.

.

.

나는 최근에 마지막으로 마감된 주문의 코드를 보았습니다. 시도해 보세요. 아마도 할 수 있을 것입니다.

 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);                       // Количество цифр после десятичного точки в цене инструмента, заданного переменной sy
     if (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);                                           // Возвращаем "Ложь"
}
 
그런 스크립트가 있는지 누가 알겠습니까? 여러 주문을 구매하고 모든 주문을 + 이익에 판매하는 어드바이저가 있습니다 ... 아시는 분 알려주세요
 

포럼 사용자 여러분. 매수 시장 주문이 이전 매수 시장 주문 의 시가 이하로 열리도록 "조건을 올바르게 작성하는 방법을 누가 알려줄 수 있습니까?

 
fanat :

친애하는 포럼 사용자. 매수 시장 주문이 이전 매수 시장 주문의 시가 이하로 열리도록 "조건을 올바르게 작성하는 방법을 누가 알려줄 수 있습니까?

몇 페이지 전에 지정된 기호에 대한 마지막 거래 내역을 검색하고 이익을 반환하는 절차를 게시했습니다. 이 코드를 기반으로 마지막 거래의 이익이 아니라 마지막 거래의 시가 또는 종가 ..... 또는 기타 데이터를 반환할 수 있습니다.
사유: