[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 232

 
Vit1986 :

Bir demo hesabı yaptım, teklifler indirdim (SP500, RTSI, SBER, vb.). Banal bir danışman yarattı. Kontrol etmeye karar verdi. Ancak SP500'deki test mükemmel çalışıyor, ancak SBER, RTSI'de çalışmayı reddediyor (bir sipariş açar ve işini bitirir), herhangi bir hata vermez.


1. Bir Uzman Danışmandan çok bir senaryoya benziyor.

2. Yirmi lotluk bir hamleden sonra demodaki para miktarını kontrol edin.

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

4. En azından temel Alert (GetLastError());

5. Kılavuza odaklanın.

 

Ayrıca güvenli bir şekilde oynayabilir ve veri türlerini açıkça belirtebilirsiniz:

 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() işlevinde değişkenlere neden sıfır atanır? Hata nedir veya start() fonksiyonu dışındaki değişkenlere alış fiyatı ve satış fiyatı değerleri nasıl atanır? Önlerine RefreshRates(); koymayı denedim ama hiçbir değişiklik yok :(

İşte göstergenin init() içindeki kod:

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

ve işte günlük:

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

ne ağlıyorsun???

 
gyfto :

GaNDarM

Dal

Teşekkür ederim
 
TarasBY :

İşte göstergenin init() içindeki kod:

ve işte günlük:

ne ağlıyorsun???


Bunun için ağlıyorum:

 //---Ф-ЦИЯ 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 );
  }

ve işte günlük:

18:25:09 IndikatorZZ GBPJPY,Günlük: ÇALIŞAN BAŞLANGIÇ FONKSİYONU: DownL = 0 UpL = 0

 
Bana söyleme.
Gün içi işlem varsa, bu işlemin ertesi güne taşınmadığı ve gün sonunda zorla kapatıldığı anlamına mı gelir?
 

Otomatik noktayı kaç kez kullandım, ancak ilk kez çalışmıyor.

İşte Init()

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

Programın herhangi bir yerinde (bu durumda, deneyin başlangıcında bile):

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

Günlüğe döner:

 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

mantık nerede?

 

Merhaba. Lütfen ">=" değerini sadece "=" ile değiştirmenin mümkün olup olmadığını söyler misiniz? Danışmanda "<" veya ">" kaldırıyorum ve derleme yaparken sadece "=" bırakıyorum, hata veriyor.

örneğin: Baykuşumda (price >= MA) yazdım ama istiyorum (price = MA) . SADECE EŞİT

 
artemka_1981 :

Merhaba. Lütfen ">=" değerini sadece "=" ile değiştirmenin mümkün olup olmadığını söyler misiniz? Danışmanda "<" veya ">" kaldırıyorum ve derleme yaparken sadece "=" bırakıyorum, hata veriyor.

örneğin: Baykuşumda (price >= MA) yazdım ama istiyorum (price = MA) . SADECE EŞİT

==
 
TarasBY :
==

ÇOK TEŞEKKÜRLER