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

 
Vit1986 :

데모 계정을 만들고 견적(SP500, RTSI, SBER 등)을 다운로드했습니다. 평범한 조언자를 만들었습니다. 확인하기로 결정했습니다. 그러나 SP500에 대한 테스트는 완벽하게 작동하지만 SBER, RTSI에서는 작동을 거부하고(하나의 주문을 열고 작업 완료) 오류가 발생하지 않습니다.


1. Expert Advisor라기보다 스크립트처럼 보입니다.

2. 20랏 이동 후 데모에서 금액을 확인합니다.

3. OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point,Bid+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point);

4. 최소한 기본 Alert(GetLastError())에 오류 처리기를 추가합니다.

5. 설명서 에 집중하십시오.

 

또한 안전하게 플레이하고 데이터 유형을 명시적으로 지정할 수도 있습니다.

 int cmd = OP_SELL; //торговая операция
double volume = 0.1 ; //лот
int slippage = 2 ; //отклонение ордера в пипсах
double stoploss = 0 ; //лось
double takeprofit = 0 ; //профит

int start(){
    OrderSend ( Symbol (),cmd,volume,Bid,slippage,stoploss,takeprofit); 
   return ( 0 );
}
 
GaNDarM :

INIT() 함수에서 변수에 0이 할당되는 이유는 무엇입니까? start() 함수 외부의 변수에 구매 가격과 판매 가격의 값을 할당하는 오류 또는 방법은 무엇입니까? RefreshRates();를 앞에 넣어봤는데 변화가 없네요 :(

다음은 표시기의 init()에 있는 코드입니다.

init()
{
     Print ( "Ask = " , Ask, " | Bid = " , Bid);
}

다음은 로그입니다.

 2013.03 . 19 17 : 49 : 27      i-PSI@Dash Board EURUSD,M15: Ask = 1.2932 | Bid = 1.293

뭔데 울어???

 
gyfto :

간담

나뭇가지

고맙습니다
 
TarasBY :

다음은 표시기의 init()에 있는 코드입니다.

다음은 로그입니다.

뭔데 울어???


나는 이것에 대해 울고 있습니다.

 //---Ф-ЦИЯ init()----------------------------------------------------
int init()
  {
   RefreshRates(); // обновляем данные по ценам
   UpL  =  Ask;     // Пик вверх изначально равен цене покупки
   DownL  =  Bid;     // Пик вниз изначально равен цене продажи
   Print ( "СРАБОТАЛА Ф_ЦИЯ ИНИТ: DownL = " , DownL, " UpL = " , UpL);
   
   SetIndexStyle( 0 , DRAW_SECTION );     // стиль линии: отрезки между непустыми значениями
   SetIndexBuffer ( 0 ,ExtMapBuffer1);     // привязываем массив к номеру буфера
   SetIndexEmptyValue( 0 , 0.0 );     // указываем при каком значении не надо ничего рисовать
   //---
   
   return ( 0 );
  }

다음은 로그입니다.

18:25:09 IndikatorZZ GBPJPY,매일: 초기화 기능 작동: DownL = 0 UpL = 0

 
말하지마
장중 거래가 있는 경우 거래가 다음날로 이월되지 않고 당일 종료 시 강제 종료된다는 의미인가요?
 

autopoint를 몇 번이나 사용했지만 처음에는 작동하지 않습니다.

다음 은 Init()입니다.

 int init()
{
   if ( Digits == 2 || Digits == 4 )
     pt = Point ;
   if ( Digits == 1 || Digits == 3 || Digits == 5 )
     pt = Point * 10 ;
 
   return ( 0 );
}

나는 프로그램의 어느 곳에서나 처방합니다 (이 경우 실험 시작시에도).

 Print ( "ptStart = " , pt);
Print ( "PointStart = " , Point );

로그로 돌아갑니다.

 2013.03 . 19 19 : 55 : 35      2013.01 . 11 00 : 00   TradingByLine EURUSD.GI,M5: Point = 0
2013.03 . 19 19 : 55 : 35      2013.01 . 11 00 : 00   TradingByLine EURUSD.GI,M5: pt = 0

논리는 어디에 있습니까?

 

안녕하세요. ">=" 값을 "=" 으로 바꿀 수 있는지 알려주시겠습니까? 어드바이저에서 "<" 또는 ">"를 제거하고 컴파일할 때 "="만 남겨두면 오류가 발생합니다.

예: 올빼미에 (price >= MA)라고 썼지만 (price = MA) 하고 싶습니다. 오직 평등

 
artemka_1981 :

안녕하세요. ">=" 값을 "=" 으로 바꿀 수 있는지 알려주시겠습니까? 어드바이저에서 "<" 또는 ">"를 제거하고 컴파일할 때 "="만 남겨두면 오류가 발생합니다.

예: 올빼미에 (price >= MA)라고 썼지만 (price = MA) 하고 싶습니다. 오직 평등

==
 
TarasBY :
==

정말 감사합니다