MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 74

 
ilnur17021992 :

bir değişken var

int Düzey = 0;

Program süresince sürekli değişmektedir. Bir koşul yazmama yardım et: Düzey DEĞİŞMEDİyse, hiçbir şey yapmayız, Düzey değiştiyse (yukarı veya aşağı fark etmez), sonra belirli bir işlem yaparız { operatör }

başka bir değişken girin

int Düzey1 = 0;

int Düzey = 0;

if (Seviye !=Seviye1)

{};

ve sonra Seviye1 =Seviye

ve bu yüzden, herhangi bir ticaret işleminden sonra yapabiliyorsanız, diziyi neden her bir kene üzerine çektiğinizi anlamıyorum.

 
trader781 :

başka bir değişken girin

int Düzey1 = 0;

int Düzey = 0;

if (Seviye !=Seviye1)

{};

ve sonra Seviye1 =Seviye

ve bu yüzden, herhangi bir ticaret işleminden sonra yapabiliyorsanız, diziyi neden her bir kene üzerine çektiğinizi anlamıyorum.

       if (SELL_Lvl> 0 )
      {
         ObjectCreate ( "Sell no loss level" , OBJ_HLINE , 0 , 0 , SELL_NoLossLevel);
      }          

o zaman SELL_Lvl arttığında ne olacağına ihtiyacım var:

         ObjectDelete ( "Sell no loss level" );

Ancak SELL_Lvl>0 koşulu karşılandığından, satırın yeniden çizilmesi gerekir, ancak yeni SELL_NoLossLevel değeri ile. Belki de SELL_Lvl değerine bağlı olarak çizgiyi yeniden çizmenin daha kolay ve açık bir yolu vardır?

 
ilnur17021992 :
       if (SELL_Lvl> 0 )
      {
         ObjectCreate ( "Sell no loss level" , OBJ_HLINE , 0 , 0 , SELL_NoLossLevel);
      }          

o zaman SELL_Lvl arttığında ne olacağına ihtiyacım var:

         ObjectDelete ( "Sell no loss level" );

Ancak SELL_Lvl>0 koşulu karşılandığından, satırın yeniden çizilmesi gerekir, ancak yeni SELL_NoLossLevel değeriyle. Belki de SELL_Lvl değerine bağlı olarak çizgiyi yeniden çizmenin daha kolay ve açık bir yolu vardır?

Bir nesneyi silmeden veya yeniden oluşturmadan yeni bir değere aktarın:

ObjectSetDouble (chart_ID, " Sell no loss level ", OBJPROP_PRICE1 , NewPrice);
 
Vitaly Muzichenko :

Bir nesneyi silmeden veya yeniden oluşturmadan yeni bir değere aktarın:

ObjectSetDouble (chart_ID, " Sell no loss level ", OBJPROP_PRICE1 , NewPrice);

bu elbette bir seçenek ama ben satırın SELL_Lvl'nin değişip değişmediğine bağlı olarak SELL_NoLossLevel değerine göre yeniden çizilmesini istiyorum

bunun gibi if(ObjectGet(" Kayıpsız satış seviyesi ", 1) != SELL_NoLossLevel { ObjectDelete ( "Kayıpsız satış seviyesi" ); }

çizgi her işarette yeniden çizilir, ancak yalnızca SELL_Lvl değiştiyse yeniden çizilmesine ihtiyacım var

 
ilnur17021992 :

bu elbette bir seçenek, ancak SELL_Lvl'nin değişip değişmediğine bağlı olarak satırın SELL_NoLossLevel değerine göre yeniden çizilmesini istiyorum

bunun gibi if(ObjectGet(" Kayıpsız satış seviyesi ", 1) != SELL_NoLossLevel { ObjectDelete ( "Kayıpsız satış seviyesi" ); }

çizgi her işarette yeniden çizilir, ancak yalnızca SELL_Lvl değiştiyse yeniden çizilmesine ihtiyacım var

Çizgiyi yeniden çizme koşulunu gerçek fiyat değerleriyle net bir şekilde yazın, o zaman ne yapılması gerektiğini kendiniz anlayacaksınız.

Vurgulanana göre: ne kadar değişti? SELL_Lvl'nin değiştiği gerçeğini gösteren nedir?

 
beyler bana mkl5'te bekleyen emirleri kapatma fonksiyonunu söyleyin
 
TYRBO :
beyler bana mkl5'te bekleyen emirleri kapatma fonksiyonunu söyleyin

Bir döngü içinde sıralamak, isteneni belirlemek ve belgelere göre daha iyidir.

Bekleyen siparişi sil

Bekleyen bir emri silmek için bir ticaret talebi. 2 alan gereklidir:

  • eylem
  • sipariş
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov :

Bir döngü içinde sıralamak, isteneni belirlemek ve belgelere göre daha iyidir.

kapatmak için daha düşük bir sipariş biletine ihtiyacın var alt siparişin fiyatını nasıl bulacağımı biliyorum Düşük sipariş biletini nasıl bulacağımı söylersen minnettar olacağım
 
Alexey Viktorov :

Çizgiyi yeniden çizme koşulunu gerçek fiyat değerleriyle net bir şekilde yazın, o zaman ne yapılması gerektiğini kendiniz anlayacaksınız.

Vurgulanana göre: ne kadar değişti? SELL_Lvl'nin değiştiği gerçeğini gösteren nedir?

SELL_Lvl, şebekenin satış dizlerinin (siparişlerin) sayısıdır ve SELL_NoLossLevel , bu siparişlerin BU'nun toplam seviyesidir (fiyat). Genel olarak fikir şudur: BU seviyesinde bir çizgi çizilmesi ve buna göre yeni dizler açıldığında yeniden çizilmesi gerekir. Bunu nasıl uygulayacağımı yakalayamıyorum.
 
TYRBO :
kapatmak için daha düşük bir sipariş biletine ihtiyacın var alt siparişin fiyatını nasıl bulacağımı biliyorum Düşük sipariş biletini nasıl bulacağımı söylersen minnettar olacağım

Belgelerde bir örnek var.

Burada, bir sonrakinin öncekinden daha düşük olması koşuluyla, bir döngüdeki siparişleri hemen sıralamak muhtemelen daha iyi olacaktır, onunla daha fazla çalışmak için onu seçin. Böylece döngüden çıktıktan sonra bir silme sırası seçilmiş olacaktır .

Veya, ilk olarak döngüde, siparişler listesindeki konumunu hatırlayın ve döngüden çıktıktan sonra, hafızaya alınmış dizine göre seçin.

Документация по MQL5: Торговые функции / OrderGetTicket
Документация по MQL5: Торговые функции / OrderGetTicket
  • www.mql5.com
Торговые функции / OrderGetTicket - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5