Sadece fiyat mı? Bu ne için? Ve "en yakın" kelimesini deşifre edin - kime, neye ...
Evet, sadece fiyat.
Görmek.
Şimdi, mevcut fiyattan 100 piplik artışlarla 10 satın alma durağımız var.
Şimdi, mevcut fiyattan 100 piplik artışlarla 10 satış durağı yerleştirdik.
Geçerli fiyata göre en yakın alış durağının ve en yakın satış durağının fiyatını Print'te görüntülemem gerekiyor.
Bunu yapmaya çalıştım ama işe yaramıyor.
En yakın alış durağının fiyatının baskısı benim için doğru görünüyor, ancak en yakın satış durağının baskısı benim için bir nedenden dolayı en yakın alış durağının fiyatını gösteriyor
İşte bu fonksiyonda m_order.PriceOpen(); nedense, satın alma durağının fiyatı her zaman yalandır. Her ne kadar alım stopu istedikten sonra bana satış stopunun fiyatını vermesini rica etsem de.
Bu daha fazla mantık için yapılır-
Bir sonraki alış durağının fiyatını ve bir sonraki satış durağının fiyatını 2'ye böleceğim.
Alınan rakama göre danışman çalışmaya devam edecek
Tam işlev -
//+------------------------------------------------------------------+void TradeMode3()
{
int TotalGridBuyOrders= 0 ;
Print ( __FUNCTION__ );
for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current ordersif (m_order.SelectByIndex(i)) // selects the pending order by index for further access to its propertiesif (m_order. Symbol ()==m_symbol.Name() && m_order.Magic()==m_magic && m_order. OrderType ()== ORDER_TYPE_BUY_STOP )
TotalGridBuyOrders++;
Print ( "Количество buy ордеров grid " ,TotalGridBuyOrders);
if (TotalGridBuyOrders>= 1 )
{
grid_buy_price_memory=m_order.PriceOpen();
Print ( "Цена ближайшего buy grid ордера: " ,grid_buy_price_memory);
int TotalGridSellOrders= 0 ;
Print ( __FUNCTION__ );
for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current ordersif (m_order.SelectByIndex(i)) // selects the pending order by index for further access to its propertiesif (m_order. Symbol ()==m_symbol.Name() && m_order.Magic()==m_magic && m_order. OrderType ()== ORDER_TYPE_SELL_STOP )
TotalGridSellOrders++;
Print ( "Количество sell ордеров grid " ,TotalGridSellOrders);
if (TotalGridSellOrders>= 1 )
{
grid_sell_price_memory=m_order.PriceOpen();
Print ( "Цена ближайшего sell grid ордера: " ,grid_sell_price_memory);
}
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+void TradeMode3()
{
{
int TotalGridBuyOrders= 0 ;
Print ( __FUNCTION__ );
for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current ordersif (m_order.SelectByIndex(i)) // selects the pending order by index for further access to its propertiesif (m_order. Symbol ()==m_symbol.Name() && m_order.Magic()==m_magic && m_order. OrderType ()== ORDER_TYPE_BUY_STOP )
TotalGridBuyOrders++;
Print ( "Количество buy ордеров grid " ,TotalGridBuyOrders);
if (TotalGridBuyOrders>= 1 )
{
double grid_buy_price_memory=m_order.PriceOpen();
Print ( "Цена ближайшего buy grid ордера: " ,grid_buy_price_memory);
}
}
{
int TotalGridSellOrders= 0 ;
Print ( __FUNCTION__ );
for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current ordersif (m_order.SelectByIndex(i)) // selects the pending order by index for further access to its propertiesif (m_order. Symbol ()==m_symbol.Name() && m_order.Magic()==m_magic && m_order. OrderType ()== ORDER_TYPE_SELL_STOP )
TotalGridSellOrders++;
Print ( "Количество sell ордеров grid " ,TotalGridSellOrders);
if (TotalGridSellOrders>= 1 )
{
double grid_sell_price_memory=m_order.PriceOpen();
Print ( "Цена ближайшего sell grid ордера: " ,grid_sell_price_memory);
}
}
}
//+------------------------------------------------------------------+
Değişiklik yapmadan. Yalnızca satın alma durdurma fiyatını görüntüler
Değişiklik yapmadan. Yalnızca satın alma durdurma fiyatını görüntüler
Önce yazalım. Fiyatı Buy Stop ve Sell Stop arama işlevlerine iletmeniz gerektiğini söyleyerek başlayacağım - aksi halde nasıl arama yapılır? ...
Ayrıca açıklığa kavuşturmanız gerekiyor: "en yakın" - fiyatın üstünde mi yoksa altında mı? Yoksa verilen fiyat ile bekleyen emir arasındaki farkın modülü mü?
Önce yazalım. Fiyatı Buy Stop ve Sell Stop arama işlevlerine iletmeniz gerektiğini söyleyerek başlayacağım - aksi halde nasıl arama yapılır? ...
ben böyle bakıyorum
for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current ordersif (m_order.SelectByIndex(i)) // selects the pending order by index for further access to its propertiesif (m_order. Symbol ()==m_symbol.Name() && m_order.Magic()==m_magic && m_order. OrderType ()== ORDER_TYPE_SELL_STOP )
TotalGridSellOrders++;
İşlev, mevcut satış duraklarının sayısını mükemmel bir şekilde yazdırır.
Ardından, en yakın satış durağını seçtik. Lütfen fiyatını verin ve yazdırın
Ayrıca açıklığa kavuşturmanız gerekiyor: "en yakın" - fiyatın üstünde mi yoksa altında mı? Yoksa verilen fiyat ile bekleyen emir arasındaki farkın modülü mü?
En yakın alış durağının ve en yakın satış durağının fiyatını yazdıran kodu gösterebilir misiniz?
Sadece fiyat mı? Bu ne için? Ve "en yakın" kelimesini deşifre edin - kime, neye ...
Sadece fiyat mı? Bu ne için? Ve "en yakın" kelimesini deşifre edin - kime, neye ...
Evet, sadece fiyat.
Görmek.
Şimdi, mevcut fiyattan 100 piplik artışlarla 10 satın alma durağımız var.
Şimdi, mevcut fiyattan 100 piplik artışlarla 10 satış durağı yerleştirdik.
Geçerli fiyata göre en yakın alış durağının ve en yakın satış durağının fiyatını Print'te görüntülemem gerekiyor.
Bunu yapmaya çalıştım ama işe yaramıyor.
En yakın alış durağının fiyatının baskısı benim için doğru görünüyor, ancak en yakın satış durağının baskısı benim için bir nedenden dolayı en yakın alış durağının fiyatını gösteriyor
İşte bu fonksiyonda m_order.PriceOpen(); nedense, satın alma durağının fiyatı her zaman yalandır. Her ne kadar alım stopu istedikten sonra bana satış stopunun fiyatını vermesini rica etsem de.
Bu daha fazla mantık için yapılır-
Bir sonraki alış durağının fiyatını ve bir sonraki satış durağının fiyatını 2'ye böleceğim.
Alınan rakama göre danışman çalışmaya devam edecek
Tam işlev -
Şimdi kodu değiştirmeye çalıştım
Değişiklik yapmadan. Yalnızca satın alma durdurma fiyatını görüntüler
Şimdi kodu değiştirmeye çalıştım
Değişiklik yapmadan. Yalnızca satın alma durdurma fiyatını görüntüler
Önce yazalım. Fiyatı Buy Stop ve Sell Stop arama işlevlerine iletmeniz gerektiğini söyleyerek başlayacağım - aksi halde nasıl arama yapılır? ...
Ayrıca açıklığa kavuşturmanız gerekiyor: "en yakın" - fiyatın üstünde mi yoksa altında mı? Yoksa verilen fiyat ile bekleyen emir arasındaki farkın modülü mü?
Önce yazalım. Fiyatı Buy Stop ve Sell Stop arama işlevlerine iletmeniz gerektiğini söyleyerek başlayacağım - aksi halde nasıl arama yapılır? ...
ben böyle bakıyorum
İşlev, mevcut satış duraklarının sayısını mükemmel bir şekilde yazdırır.
Ardından, en yakın satış durağını seçtik. Lütfen fiyatını verin ve yazdırın
Kılavuzda ne yazıyor
COorderInfo sınıfı
Fiyat Açık
Sipariş fiyatını alır.
çift PriceOpen () const
Geri dönüş değeri
Sipariş yerleştirme fiyatı.
Not
Yönteme göre erişim için sipariş önceden seçilmelidir Seçme (bilet ile) veya SelectByIndex (endekse göre).
Sorun nedir ? Bir sipariş seçtik. Lütfen kurulum fiyatı isteyiniz.
Yoksa bir şey anlamıyor muyum? O zaman yanlış yapıyorsam neden satın alma durdurma fiyatı alıyorum?
Ayrıca açıklığa kavuşturmanız gerekiyor: "en yakın" - fiyatın üstünde mi yoksa altında mı? Yoksa verilen fiyat ile bekleyen emir arasındaki farkın modülü mü?
İşte ihtiyacım olan al-stop-sat stop fiyatı
İşte ihtiyacım olan al-stop-sat stop fiyatı
Bu işlev, "fiyat"ın üzerindeki en yakın Alış Durdurma ve "fiyat"ın altındaki en yakın Satış Durağı'nı arar:
Şimdi başka bir sorun
Fonksiyonumu şöyle çağırırdım:
Kodunuzu yapıştırdım ve işlevimi değiştirdim
Şimdi derleme hatası
Şimdi başka bir sorun
Fonksiyonumu şöyle çağırırdım:
Kodunuzu yapıştırdım ve işlevimi değiştirdim
Şimdi derleme hatası
FİYATI , bekleyen siparişlerin yakınında aranacağı fonksiyona iletmelisiniz.
Bu fiyata ek olarak, iki değişken aktarmanız gerekir: