MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1340

 
@Vitaly Muzichenko @Iurii Tokman 감사합니다. 나는 당신 없이 무엇을 할 수 있습니다. 내년에 행운을 빕니다
Vitaly Muzichenko
Vitaly Muzichenko
  • www.mql5.com
Профиль трейдера
 

모두에게 좋은 하루. 어드바이저가 있습니다-추세와 특정 색상 의 수평선 이 교차하는 신호. 트렌드와 특정 스타일의 수평선이 교차하는 지점에서 삐 소리가 나도록 리메이크하기로 했다. 일어난. 그러나 추세선이 교차할 때 신호를 보내기 위해 필요합니다. 오른쪽으로만 빔이 있습니다. 나는 무엇을 해야 하는지 이해한다

OBJPROP_RAY_RIGHT

하지만 내가 따라잡을 때까지 어디서 어떻게. 미리 감사드립니다.
파일:
 

안녕하세요 여러분 J. 계속해서 성배 기계를 봅니다. 그리고 보류중인 주문 을 할 때 오류 130과 같은 불쾌한 일을 겪었습니다. 그러나 시장 주문으로 시작할 때 흥미로운 점은 모든 것이 괜찮습니다. 그리고 잘못된 정류장은 나타나지 않습니다.

EA에는 정류장 계산을 위한 두 가지 옵션이 있다는 사실을 언급하겠습니다. 포인트 또는 attr당 고정…

고정 스톱과 atr은 모두 보류 중인 스탑 스탑 주문을 열 때 오류 130을 표시하지만 보류 중인 바이 스탑은 100% 확신할 수는 없지만 정상적으로 열리는 것 같습니다. 재확인 후 보류 중인 매수 스탑 주문도 130의 오류로 열리는 것을 볼 수 있습니다. 이런 식으로 손절매 값을 얻습니다


 extern double atr_sl_period= 14 ; // ПЕРИОД АТR СТОП ЛОССА

extern    ENUM_TIMEFRAMES    PeriodForWork_sl        =   PERIOD_H4 ;           // ТФ SL  ПО АТР

void OnTick ()
  {
double sl; // стоп лосс ордеров
if (tip_sl==en_po_atr)
     { //ЕСЛИ ТИП СТОП ЛОССА СТОИТ ПО АТР ТО ВЫСЧИТЫВАЕМ ЕГО ИЗ АТР
     //Print("СТОП ПО АТР, ЕГО РАЗМЕР ");
     sl= iATR ( NULL ,PeriodForWork_sl,atr_sl_period, 1 ); // ПОЛУЧЕНИЕ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА
       //Print("СТОП ПО АТР, ЕГО РАЗМЕР "+sl);
     }
     else //ИНАЧЕ- ТО ЕСТЬ ЕСЛИ СТОП ЛОСС ФИКСИРОВАННЫЙ В ПУНКТАХ
     {
     //Print("СТОП ЛОС ФИКСИРОВАННЫЙ В ПУНКТАХ");
     sl= razmer_fikc_sl* Point ; // ПЕЕРМЕННОЙ СТОП ЛОССА ПРИСВАЕВАЕМ ФИКСИРОВАНОНЕ ЗНАЧЕНИЕ ПУНКТОВ И ДОМНОЖАЕМ НА ПОИНТ
     }


   
  }

시장가 주문을 열 때 모든 것이 정상입니다. 이렇게 보류 중인 주문을 엽니다.

 OrderSend ( Symbol (),OP_SELLSTOP,lot,min_Price,slippages,min_Price+sl , min_Price-tp ,comment_ao_otloj_sell); // ОТКРКЫВВАЕМ ОТЛОЖЕННЫЙ СЕЛ ОРДЕР

OrderSend ( Symbol (),OP_BUYSTOP,lot,max_Price,slippages,max_Price-sl,max_Price+tp ,comment_ao_otloj_buy,magik_number, TimeCurrent ()+order_life_time); // ОТКРЫВАЕМ ОТЛОЖЕННЫЙ БАЙ ОРДЕР

내가 뭘 잘못하고 있고 어떻게 고칠 수 있는지 알려주세요.

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
DanilaMactep :

안녕하세요 여러분 J. 계속해서 Grail 기계를 보고 있습니다. 그리고 보류중인 주문 을 할 때 오류 130과 같은 불쾌한 일을 겪었습니다. 그러나 시장 주문으로 시작할 때 흥미로운 점은 모든 것이 괜찮습니다. 그리고 잘못된 정류장은 나타나지 않습니다.

EA에는 정류장 계산을 위한 두 가지 옵션이 있다는 사실을 언급하겠습니다. 포인트 또는 atr당 고정…

고정 스톱과 atr은 모두 보류 중인 스탑 스탑 주문을 열 때 오류 130을 표시하지만 보류 중인 바이 스탑은 100% 확신할 수는 없지만 정상적으로 열리는 것 같습니다. 재확인 후 보류 중인 매수 스탑 주문도 130의 오류로 열리는 것을 볼 수 있습니다. 이런 식으로 손절매 값을 얻습니다


시장가 주문을 열 때 모든 것이 정상입니다. 이렇게 보류 중인 주문을 엽니다.

내가 뭘 잘못하고 있고 어떻게 고칠 수 있는지 알려주세요.

가격 조정 없음
정지 수준 회계 없음

 

DanilaMactep : Получаю значение стоп лосса во таким макаром

마카라를 만지지 마세요)

다닐라막텝 :

내가 뭘 잘못하고 있고 어떻게 고칠 수 있는지 알려주세요.

고정 스톱을 높이려고 시도하고 고정 스톱에 대한 오류가 사라지면 문제는 MODE_STOPLEVEL 입니다.

TakeProfit도 확인해야 합니다.

 
DanilaMactep :

안녕하세요 여러분 J. 계속해서 Grail 기계를 보고 있습니다. 그리고 보류중인 주문 을 할 때 오류 130과 같은 불쾌한 일을 겪었습니다. 그러나 시장 주문으로 시작할 때 흥미로운 점은 모든 것이 괜찮습니다. 그리고 잘못된 정류장은 나타나지 않습니다.

EA에는 정류장 계산을 위한 두 가지 옵션이 있다는 사실을 언급하겠습니다. 포인트 또는 atr당 고정…

고정 스톱과 atr은 모두 보류 중인 스탑 스탑 주문을 열 때 오류 130을 표시하지만 보류 중인 바이 스탑은 100% 확신할 수는 없지만 정상적으로 열리는 것 같습니다. 재확인 후 보류 중인 매수 스탑 주문도 130의 오류로 열리는 것을 볼 수 있습니다. 이런 식으로 손절매 값을 얻습니다


시장가 주문을 열 때 모든 것이 정상입니다. 이렇게 보류 중인 주문을 엽니다.

내가 뭘 잘못하고 있고 어떻게 고칠 수 있는지 알려주세요.

오류 130은 스톱 또는 테이크가 설정된 경우뿐만 아니라 보류 중인 주문이 현재 가격에 너무 근접한 경우에도 발생합니다. 이 주문의 스톱 또는 테이크가 아니라 주문의 오픈/설정 가격입니다.

 
         if ( CopyTicks ( Symbol (),ticks, COPY_TICKS_TRADE , 0 , 1 )== 1 )
            start_time= ulong (ticks[ 0 ].time_msc);
  

점은 무슨 뜻인가요?

 
ascerdfg :

점은 무슨 뜻인가요?

당신 은 여기
 
ascerdfg :

점은 무슨 뜻인가요?

구조체 및, 클래스 및 인터페이스
 
Alexey Viktorov :

오류 130은 스톱 또는 테이크가 설정된 경우뿐만 아니라 보류 중인 주문이 현재 가격에 너무 근접한 경우에도 발생합니다. 이 주문의 스톱 또는 테이크가 아니라 주문의 오픈/설정 가격입니다.

나는 여기에 보증금을 설치하기 위한 가격을 계산합니다(MAKAR, 나는 당신을 만지지 않습니다, 당신은 적어도 당신을 만지는 내 취향이 아닙니다 ;-))

                     int min_bars= iLowest ( NULL , // ТЕКУЩИЙ СИМВОЛ
           double min_Price= iHigh ( Symbol (), // СИМВОЛ ТЕКУЩЕГО ИНСТРУМЕНТА(НА КОТОРОМ РАБОТАЕТ ГРААЛЬ;-)
          PeriodForWork_pending_orders, // ТФ НА КОТОРОМ АСЧИТЫВАЕМ ЦЕНУ МИНИМУМА
          min_bars //  НА КАКОМ БАРЕ БЫЛ МАКС ТОТ И ПОДСТАВИМ;)
        
          
          ); 

수신된 값이 허용 범위에 속하는지 확인하는 방법을 작성하는 방법이 이해가 되지 않으며, 계산이 허용되는 범위 미만인 경우 주문이 최소로 열리도록 하는 방법은 무엇입니까?