[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 242

 
CYBOPOB :
안녕하세요 여러분! 누가 조언할 수 있습니까? 매수에 대한 보류 주문 가격에서 매도 가격이 아닌 MA에 상대적인 개시 가격을 지정하는 방법. 예를 들어, 양초는 MA 근처에서 닫히고 MA보다 7포인트 낮거나 높으며 주문의 시작 가격은 고정되어 있으며 MA+28p..? 미리 감사드립니다.

보류 중인 주문 OP_BUYSTOP 설정 가격:

 double PriceSet = NormalizeDouble (Цена МАшки+ 28 * Point , Digits );

다음으로 StopLevel(OpenPrice-Ask StopLevel)별로 허용 거리에 대한 설치 가격을 확인해야 합니다. 즉,

 if ( NormalizeDouble (Ask+StopLevel* Point -PriceSet, Digits )> 0 ) PriceSet=Ask+StopLevel* Point ;

설정 가격이 Ask+허용 주문 배치 거리보다 작으면 설정 가격을 허용 거리와 동일하게 만드십시오.
(당신이 정말로 필요한 것에 따라 변형이 있을 수 있습니다)

여기에서 StopLevel:

MarketInfo( Symbol (),MODE_STOPLEVEL);

PriceSet - BuyStop 보류 주문을 하기 위한 가격

이 같은...

 
EA 자체(스크립트, 표시기)에서 프로세스(전문가, 스크립트, 표시기)의 핸들을 얻는 방법은 무엇입니까?
 

오픈 주문에서 오픈 시간 (초)을 찾는 방법은??

답변 감사합니다)
 
yellownight :
오픈 주문에서 오픈 시간(초)을 찾는 방법은??

 // до этого где-то OrderSelect
TimeToStr(OrderOpenTime(), TIME_SECONDS); // оно?
기프토 :
EA 자체(스크립트, 표시기)에서 프로세스(전문가, 스크립트, 표시기)의 핸들을 얻는 방법은 무엇입니까?


괜찮아?

 #import "kernel32.dll"
int GetModuleHandleA ( string lpModuleName); //возвращает хэндл процесса; если lpModuleName=NULL то - текущего
#import

string lpModuleName; // неинициализированная строка содержит только /0, т.е. NULL
int hInstance; // передадим в CreateWindowExA

hInstance=GetModuleHandleA(lpModuleName); // аналогично GetModuleHandleA(NULL)
 
TarasBY :
나는 주제에 있지 않습니다. 표시기 자체의 호출은 원본입니다!!!
" 오실레이터형 Ut-Fast 표시기, 유명한 Ultra_Trend 의 프로토타입 ...."
이 잘 알려진 두 지표 는 지표 자체를 호출하는 것을 사용합니다.

아시는 분이 계시다면 설명을 듣는 것도 재미있을 것입니다.

불행히도 법적 지표 코드가 없습니다.
 
gyfto :
옐로나잇 :
오픈 주문에서 오픈 시간(초)을 찾는 방법은??

 // до этого где-то OrderSelect
TimeToStr(OrderOpenTime(), TIME_SECONDS); // оно?


괜찮아?


몇 초 만에 질문을 받았지만 문자열로 변환했습니다.
 
Vinin :

몇 초 만에 질문을 받았지만 문자열로 변환했습니다.


예, 변형에 침을 뱉습니다. 지난번에 이 스레드의 몇 페이지 뒤에서 러시아 표준으로 시간을 요청한 사람을 문자 그대로 받아 변환(MT의 출력 시간 표준은 중국어)하여 오해를 불러일으켰습니다. 글쎄, 그는 침을 뱉었다.

datetime을 60 으로 나눈 나머지 로 얻을 수 있습니다.

 int sec; // как по заказу
sec=OrderOpenTime()% 60 ; // остаток от деления на 60
//ну и там дальше sec по назначению.

datetime은 int이므로 컴파일 문제가 없어야합니다 ...

 
granit77 :
" 오실레이터형 Ut-Fast 표시기, 유명한 Ultra_Trend 의 프로토타입 ...."
이 잘 알려진 두 지표는 지표 자체를 호출하는 것을 사용합니다.

아시는 분이 계시다면 설명을 듣는 것도 재미있을 것입니다.

불행히도 법적 지표 코드가 없습니다.

불행히도 저도 그렇습니다. 나는 손에 있는 것을 보았고, 즉시 내 눈을 사로잡은 것은 이 디자인이었습니다.

   int li_28 = key;
   if (li_28 == 34562458 ) loadJMAJMA();
   else {
   //---- какой-то код
             for ( int li_40 = Len; li_40 <= Len + Progression * Sensitivity; li_40 += Progression) {
               g_icustom_572 = iCustom ( NULL , 0 , "ULTRA_TREND_VER2" , 34562458 , li_40, bars, X_Filtr, 0 , l_index_36);
               g_icustom_580 = iCustom ( NULL , 0 , "ULTRA_TREND_VER2" , 34562458 , li_40, bars, X_Filtr, 0 , l_index_36 + 1 );
            }

조건에 언급된 키를 표시기의 입력 매개변수에 입력했습니다: 34562458. 다음은 두 옵션의 사진입니다.

나는 앞에 표시기가 두 가지 모드로 작동한다고 생각합니다.

  1. JMAJMA 계산;
  2. 발진기 자체.

표시기는 첫 번째 모드에서 "자체"를 호출하여 JMAJMA를 계산한 다음 이러한 계산을 기반으로 오실레이터를 계산합니다. 원래의! 이 기술을 사용하면 그리기에 제한이 있음을 잊지 않으면서 계산을 위한 표시기 버퍼의 수를 늘릴 수 있습니다.

 
전략 테스터 에서 레버리지 변경이 가능한지 알려주세요. 어드바이저를 내 입금액의 최대값으로 조정하고 싶은데 문제는 DC에서 레버리지가 1:500이고 어드바이저에 등록하면
 Print ( " Баланс счета = " ,AccountBalance(), " плечо 1:" ,AccountLeverage());
레버리지가 1:100임을 보여줍니까? 그것을 늘리는 방법? 자금 담보를보다 정확하게 계산하기 위해 필요합니다.
 
적절한 시간에 입금액을 늘리면 만족할 것입니다.