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

 

" TG 10.10.2011 10:33


lütfen bana nasıl doğru yapacağımı söyle. MM'yi hesaplamak için karmaşık bir fonksiyonum var ve bir kısımda, lotu hesaplarken, fonksiyon örneğin şu anda mümkün olan maksimum lotun 0.18 olduğunu ve hesapta 0.1, 0.2, 0.3'ü açmanın mümkün olduğunu, yani adım 0.1

partiyi normalleştirirsem, 0,2'ye yuvarlanır ve maks. izin verilen değer 0.18'dir - soru, doğru şekilde nasıl aşağı yuvarlanacağı veya partinin nasıl doğru şekilde normalleştirileceğidir?"

Bu işlevi benzer bir tasarımda kendiniz için yeniden yapmaya çalışın ...

not Forum "Yanıtla" düğmesi çalışmıyor...

 
Profesyonel, lütfen yardım edin! Bir terminalde 4 para birimi için bir danışman kurdum , ancak para birimlerinin yalnızca 1'inde anlaşmalar açtı. Nedeni ne olabilir? Aynı anda 4 para biriminde nasıl çalışılır?
 

2T-G

Onlar. şöyle bir şeye sahip olacaksınız: Lots_New = MathFloor (0.18/0.1)*0.1;
MathFloor(0.18/0.1) hesaplamasının sonucu 1.0 sayısı olacak ve Lots_New değişkeninin hesaplanan değeri 0.1 lot sayısı olacaktır. Bu değer, işlem merkezi tarafından belirlenen kurallara uygundur, bu nedenle yeni siparişler için beyan edilen lot sayısı olarak kullanılabilir - bu zaten ihtiyacınız olan şey...

 

skyjet 10.10.2011 11:22

"...:-))) ...Yardım istiyorum! Bir terminale 4 para birimi için Expert Advisor kurdum, ancak sadece 1 para birimi için işlem açıyor. Sebebi ne olabilir? Aynı anda 4 para biriminde çalışmasını nasıl sağlayabilirim?"

Önce "eşzamanlılık" kavramını tanımlayın... :-))) her durumda, siparişleri açarken sıraya girerler, yani. Danışmanın sipariş açma istekleriyle aynı istekler ile biri diğerinden önce açılacaktır.

Belki de OrderSend() fonksiyonunun ilk değişkeni olan "Symbol()"da işlem gören enstrümanı açıkça belirtmeniz gerekir...

 
Dezavantajları hesaplamama yardım et :)
Diyelim ki 3 MTS'im var, dezavantajlar şöyle:
1 - %10
% 2 - 15
%3 - %30
Aynı anda aynı hesapta çalışıyorlar, ancak
açık pozisyon sayısında bir sınır vardır, yani.
aynı anda sadece bir açık emir, bir işlemdeki risk %3, soru:
Toplam düşüş nedir? nasıl hesaplanır)
 

Roma! Bir terminalin 4 para birimine bir danışman kurdum. Ancak tüm para birimlerinde bir açılış sinyali varsa, danışman bunlardan yalnızca birinde açılır.

Sorunun sihirli sayı olduğunu varsaydım ve 4 para birimi için farklı magicami'ye sahip 4 özdeş Uzman Danışman koydum. Ama sonuç getirmedi :( Para birimlerinin 1'i için 1 emir açıyor ve 3'ü için açılma sinyali var. Yardımlarınız için şimdiden teşekkürler!

 

Test cihazında denediniz mi?

Usali durumunda OrdersTotal() ==0?

 
skyjet :

Roma! Bir terminalin 4 para birimine bir danışman kurdum. Ancak tüm para birimlerinde bir açılış sinyali varsa, danışman bunlardan yalnızca birinde açılır.

Sorunun sihirli sayı olduğunu varsaydım ve 4 para birimi için farklı magicami'ye sahip 4 özdeş Uzman Danışman koydum. Ama sonuç getirmedi :( Para birimlerinin 1'i için 1 emir açıyor ve 3'ü için açılma sinyali var. Yardımlarınız için şimdiden teşekkürler!

Açıkça!!! İşlemi yapılan enstrümanı OrderSend()... fonksiyonunun ilk değişkeni - "Symbol()" içine yazın ve emir açma fonksiyonunuzu bununla değiştirin .
 
Roman. :
Açıkça!!! İşlemi yapılan enstrümanı OrderSend()... fonksiyonunun ilk değişkeni - "Symbol()" içine yazın ve emir açma fonksiyonunuzu bununla değiştirin .
Roman, bu konudaki beceriksizliğim için beni bağışlayın ama Symbol() değişkeninde işlem gören bir enstrüman nasıl yazılır?
 

Son açık SATIN AL emrini kapatma fonksiyonunun neden çalışmadığını söyle.İşte kodu:

 int CloselastB ()                   
{ for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
  { if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) 
    { if ( OrderSymbol ()== Symbol ())
      { int order_type= OrderType ();
         { if (order_type==OP_BUY)
            { OrderClose ( OrderTicket (), OrderLots (),Bid, 3 , Red );
             return ;
            }}}}}}