Hatalar, hatalar, sorular - sayfa 872

 
Merhaba!
Meta Trader 5 kurulurken hangi proxy sunucusu kurulmalıdır?
 
Vladon :

mt5'te çalışıyor

Evet, çalışıyor - hataları hesaplayın - euro / $ için 01.10.20112 - 06.10.2012 arası
Dosyalar:
20121111.log  60 kb
 
mario065 :
Evet, çalışıyor - hataları hesaplayın - euro / $ için 01.10.20112 - 06.10.2012 arası

bunu mu diyorsun?

başarısız değiştirme 0.10 EURUSD sl: 1.29120, tp: 1.29370 -> sl: 1.29120, tp: 1.29370 [Geçersiz duraklar]

JF 0 çekirdek 1 19:48:37 2012.10.03 16:20:27 Hatayı değiştir =4756

zararı durdur ve kârı al kendi içinde değiştirilemez, bu nedenle burada şaşırtıcı olan bir zararı durdur hatası yazar.

 
Vladon :

bunu mu diyorsun?

başarısız değiştirme 0.10 EURUSD sl: 1.29120, tp: 1.29370 -> sl: 1.29120, tp: 1.29370 [Geçersiz duraklar]

JF 0 çekirdek 1 19:48:37 2012.10.03 16:20:27 Hatayı değiştir =4756

zararı durdur ve kârı al kendi içinde değiştirilemez, bu nedenle burada şaşırtıcı olan bir zararı durdur hatası yazar.

evet, kodda ne yazıyor:
   if ( PositionSelect ( Symbol ())){
     if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
      {
       if (MStop > 0 )
       {
         if ( NormalizeDouble (Bid - MStop, 4 ) >= Open)
           if (SL == 0 || NormalizeDouble (Bid - MStop, 4 ) >= SL) 
           {
            ModifyPosition( Symbol (), NormalizeDouble (Bid - MStop, 4 ),TP);
           }
        }
      }
     if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_SELL )
      {
       if (MStop > 0 )
       { 
         if ( NormalizeDouble (Ask + MStop, 4 ) <= Open)
           if (SL == 0 || NormalizeDouble (Ask + MStop, 4 ) <=SL) 
           {
            ModifyPosition( Symbol (), NormalizeDouble (Ask + MStop, 4 ),TP);
           }
        }
      }
     } 
  }

10 pipten sonra durağı değiştir mi yoksa değil mi?

Peki 10 pip nasıl pahalı kabul edilir? belirtilirse stop ne zaman değişecek?

if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)

eğer yemek pozisyonu satın al

eğer(MSdurdur > 0)

MStop sıfırdan büyükse

if(NormalizeDouble(Teklif - MStop,4) >= Aç)

Teklif fiyatı eksi belirtilen pip, açık fiyat çiftinden büyükse Open = NormalizeDouble(PositionGetDouble( POSITION_PRICE_OPEN ),4);

hangi 4 işarete işaret etti.

if(SL == 0 || NormalizeDouble(Teklif - MSdurdur,4) >= SL)

Zararı durdur = 0 veya Teklif fiyatı eksi belirtilen pip, zararı durdurma seviyesinden büyük veya buna eşitse.

Ne net değil?

MT4'te iyi çalışıyor.

MT5 arızasında.

Sayabilirim, MT4'te iyi çalışıyor.MT5'te StopLevel(SymbolInfoInteger(_Symbol,SYMBOL_TRADE_STOPS_LEVEL)) nedeniyle daha fazla ayarladım. Hala bir aksaklık.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 
ama yorumlar. kendin ara.
 
mario065 :
evet, kodda ne yazıyor:

10 pipten sonra durağı değiştir mi yoksa değil mi?

Peki 10 pip nasıl pahalı kabul edilir? belirtilirse stop ne zaman değişecek?

if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)

eğer yemek pozisyonu satın al

eğer(MSdurdur > 0)

MStop sıfırdan büyükse

if(NormalizeDouble(Teklif - MStop,4) >= Aç)

Teklif fiyatı eksi belirtilen pip, açık fiyat çiftinden büyükse Open = NormalizeDouble(PositionGetDouble( POSITION_PRICE_OPEN ),4);

hangi 4 işarete işaret etti.

if(SL == 0 || NormalizeDouble(Teklif - MSdurdur,4) >= SL)

Zararı durdur = 0 veya Teklif fiyatı eksi belirtilen pip, zararı durdurma seviyesinden büyük veya buna eşitse.

Ne net değil?

MT4'te iyi çalışıyor.

MT5 arızasında.

Sayabilirim, MT4'te iyi çalışıyor.MT5'te StopLevel(SymbolInfoInteger(_Symbol,SYMBOL_TRADE_STOPS_LEVEL)) nedeniyle daha fazla ayarladım. Hala bir aksaklık.


 if ( NormalizeDouble (Bid - MStop, 4 ) >= Open)
                                  ^^^^^^
                                Что за хрень?

if (SL == 0 || NormalizeDouble (Ask + MStop, 4 ) <=SL) 
  ^^^^^^^^                 ^^^^^^^^^^^^^^
Почему не нормализовано? Нахрена это нормализовать?

 

evet, burada her şey basit, durma seviyesi yanlış, yani durma minimumdan daha az.

anlaşılmaz nedir?

 
Vladon :

evet, burada her şey basit, durma seviyesi yanlış, yani durma minimumdan daha az.

anlaşılmaz nedir?

Orada her şey onun için anlaşılmaz, tk. gerekenden daha fazla hata.
 
Reshetov :

Merhaba Reshetov,

Bu senin için "Ne oluyor?", ama benim için durum, değişiklik işlevine bir çağrı yapmanız gerektiği zamandır.

Koda baksaydın yazmazdın.

 if ( NormalizeDouble (Bid - MStop, 4 ) >= Open)
                                  ^^^^^^
                                Что за хрень?

if (SL == 0 || NormalizeDouble (Ask + MStop, 4 ) <=SL) 
  ^^^^^^^^                 ^^^^^^^^^^^^^^
Почему не нормализовано? Нахрена это нормализовать?

Kodda:

   double Bid  = NormalizeDouble ( SymbolInfoDouble ( Symbol (), SYMBOL_BID ), 4 );
   double Ask  = NormalizeDouble ( SymbolInfoDouble ( Symbol (), SYMBOL_ASK ), 4 );
   double Open = NormalizeDouble ( PositionGetDouble ( POSITION_PRICE_OPEN ), 4 );
   double SL   = NormalizeDouble ( PositionGetDouble ( POSITION_SL ), 4 );
   double TP   = NormalizeDouble ( PositionGetDouble ( POSITION_TP ), 4 );

Çeviri koşulu:

 input double MStop  = 0.001 ;
double Open = NormalizeDouble ( PositionGetDouble ( POSITION_PRICE_OPEN ), 4 );
if ( NormalizeDouble (Bid - MStop, 4 ) >= Open)

Teklif fiyatı - Mstop, pozisyon açılış seviyesinden büyük veya eşitse, o zaman değişiklik fonksiyonunu çağırabilirsiniz - daha önce değil.

Yine de yanlış ayarlanmış, kodda nasıl olması gerektiğini görebilirsiniz, doğru bir şekilde gönderilmelidir:

 if (SL == 0 || NormalizeDouble (Bid - MStop, 4 ) >= SL)

SL'nin normalize edildiğini gösterdi.İkinci normalizasyon her ihtimale karşı, bence fena değil.

Durumun kendisi (köy konumu koşulundan aldığınız):

Zararı durdur sıfıra eşitse veya Teklif fiyatı eksi 10 pip, zararı durdur seviyesinden büyük veya eşitse, değişiklik işlevi çağrılabilir.

Fiyat daha yüksekse ve stoploss değişirse, bir sonraki arama 10 pipte olacaktır, böylece her tik için arama yapmaz.

İşte yazdıklarım, bence doğru.

Doğru mu yanlış mı demeni bekliyordum, benim hatam mı yoksa bir böcek mi?

 
mario065 :

Merhaba Reshetov,

Bu senin için "Ne oluyor?", ama benim için durum, değişiklik işlevine bir çağrı yapmanız gerektiği zamandır.

...
Benim düşünceme göre, Reshetov, değişkeni normalleştirmenin gerekli olmadığı anlamına geliyordu. Sunucuya bir emir gönderildiğinde fiyat değerini normalleştirmek gerekir. NormalizeDouble (Bid - MStop,4) yerine bunu NormalizeDouble( ( Bid - MStop ) ,4) yapın.