[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 777

 
RekkeR :
Birkaç yatay çizgi var, farklı kombinasyonlarda aralarındaki puan kotasını belirlemeniz gerekiyor, prensip olarak bu aşamada iki çizgi arasındaki tanımlama bana uyacak, gerisini elle yapacağım. Belki hazır bir script veya bunun gibi bir gösterge vardır? Cevabınız için teşekkürler.

Ben profesyonel bir programcı değilim, bu yüzden yardımcı olmaktan memnuniyet duyarım, ama...

 
RekkeR

Birkaç yatay çizgi var, farklı kombinasyonlarda aralarındaki puan kotasını belirlemeniz gerekiyor, prensip olarak bu aşamada iki çizgi arasındaki tanımlama bana uyacak, gerisini elle yapacağım. Belki hazır bir script veya bunun gibi bir gösterge vardır? Cevabınız için teşekkürler.

Çok ihtiyacın olduğu için sana hazır bir kod vereceğim. Burada karmaşık bir şey yok.

 //+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
{ 
  
  /*
        Скрипт
  ========== Lines_RASST ========

Является дополнением к скрипту Lines_Create. (Скрипт Lines_Create создаёт на графике 2 горизонтальные линии с именами UP_LEVEL и DOWN_LEVEL)

Скрипт Lines_RASST выводит на экран сообщение о том, сколько пунктов расстояние между двумя горизонтальными линиями
    у которых миена UP_LEVEL и DOWN_LEVEL.
    В силу того, что скрипт Lines_RASST имеет задержку в коде, надо не просто кинуть его на график, или не просто сделать
    по скрипту двойной клик, надо ещё сразу сделать дополнительный одинарный клик левой кнопкой мыши по окну графика.
    Только в этом случае надпись, говорящая о расстоянии появится и через 5 секунд исчезнет сама.
    Если скрипт Lines_RASST вызван, а дополнительный клик по окну не сделан, то по прошествии 5 секунд скрипт выгрузится из оперативной
    памяти, и Вы ни чего на экране не увидите, ни какой надписи (почему так сделан терминал я не знаю).


  */
  
  bool fm;
   // --------------- Значения цены на горизонтальных линиях ---------------------------------
  double UpLevelPrice=ObjectGet( "UP_LEVEL" ,OBJPROP_PRICE1);
  double DownLevelPrice=ObjectGet( "DOWN_LEVEL" ,OBJPROP_PRICE1);
// ---------------------------------------------------------------------------------------- 
 //--------- калькулятор расстояний между этими линиями ---------------
  
  int Rasst=(UpLevelPrice-DownLevelPrice)/ Point ;
  fm= ObjectCreate ( "DIAPAZON" , OBJ_LABEL , 0 , 0 , 0 );
  if (fm== 0 || fm==- 1 ){// тут можно вывести сообщение об ошибке}
  fm=ObjectSetText( "DIAPAZON" , "Канал = " +Rasst+ " pt." , 24 , "Verdana" , Blue ); 
  if (fm== 0 || fm==- 1 ){// тут можно вывести сообщение об ошибке}
  fm=ObjectSet( "DIAPAZON" , OBJPROP_CORNER , 0 );
  if (fm== 0 || fm==- 1 ){// тут можно вывести сообщение об ошибке}
  fm=ObjectSet( "DIAPAZON" , OBJPROP_XDISTANCE , 350 );
  if (fm== 0 || fm==- 1 ){// тут можно вывести сообщение об ошибке}
  fm=ObjectSet( "DIAPAZON" , OBJPROP_YDISTANCE , 315 );
  if (fm== 0 || fm==- 1 ){// тут можно вывести сообщение об ошибке}
  // ------------------------------------------------------------------
  Sleep ( 5000 );
  //-------- удаляем надпись с экрана -----------------------------
 fm= ObjectDelete ( "DIAPAZON" );
 if (fm== 0 || fm==- 1 ){ // тут можно вывести сообщение об ошибке}
}
 
drknn :

Bu yanlıştır çünkü içindeki double MyKoren( double MyValue= 36 ){ satırı MyValue değişkenini = 36 değeriyle başlatır. Bu, değeri = değerini DlyaKornya değişkeninin değerine geçirdiğimiz için anlamsızdır .


Bu varsayılandır... Eğer fonksiyon şöyle çağrılırsa: double rex=(MyKoren()+1)*100+(MyKoren()+1)*10+MyKoren()+1;

cevap açık mı?

 
Sorento :

Bu varsayılandır... Eğer fonksiyon şöyle çağrılırsa: double rex=(MyKoren()+1)*100+(MyKoren()+1)*10+MyKoren()+1;

cevap açık mı?


Tekrarlıyorum:

... İçindeki değişkenin = 36 değeriyle başlatılması, yalnızca parametre belirtilmeden işlev çağrıldığında işe yarıyor gibi görünüyor.

... Her neyse, double MyKoren(double MyValue=36){ gibi yapıları kullanmamak, olması gerektiği gibi yazmak daha iyidir - double MyKoren(double MyValue){, aksi takdirde daha sonra altyordamın neden çalışmadığını şaşıracaksınız. olması gerektiği gibi.

Double MyKoren(double MyValue=36){ gibi bir yapıyı ve ardından double rex=(MyKoren()+1) gibi bir çağrı kullandığınızda... kontrolü kaybetmenin çocuk oyuncağı olduğunu anlayın. Özellikle yeni başlayanlar için.

 
drknn :


Tekrarlıyorum:

... İçindeki değişkenin = 36 değeriyle başlatılması, yalnızca parametre belirtilmeden işlev çağrıldığında işe yarıyor gibi görünüyor.

... Her neyse, double MyKoren(double MyValue=36){ gibi yapıları kullanmamak, olması gerektiği gibi yazmak daha iyidir - double MyKoren(double MyValue){, aksi takdirde daha sonra altyordamın neden çalışmadığını şaşıracaksınız. olması gerektiği gibi.

Double MyKoren(double MyValue=36){ gibi bir yapıyı ve ardından double rex=(MyKoren()+1) gibi bir çağrı kullandığınızda... kontrolü kaybetmenin çocuk oyuncağı olduğunu anlayın. Özellikle yeni başlayanlar için.

)))

ancak sayfa numarası hatırlanacak.

Veya anahtar oluşturulur...

;)

Bu başka bir konu - kayboldum. ve özür dilerim.

Posta dönüyor. (c) AS Puşkin

 
drknn :
Çalıntı malları vermeyin.
Sana bir şey çaldığımı düşündüren ne? Bu gösterge internette mql formatında ücretsiz olarak mevcuttur. Derlenmiş hindileri göndermemekle ne ilgisi var? Şahsen hiçbir şeyi geri derlemedim. Buldu, beğendim, uyarı yapmak istedi. Sorun nedir?
 

Günün güzel zamanları... Danışmanı nasıl açacağınızı söyleyemem, örneğin, Ilan_19 burada yayınlandı... Alpari beş-işareti üzerinde çalışıyorum ... yükledim ve çalışmıyor.. .

 
Pilligrim :

Günün güzel saatleri... Danışmanı nasıl açacağınızı söyleyemem, örneğin, Ilan_19 burada yayınlandı... Alpari beş-işareti üzerinde çalışıyorum... yükledim ve çalışmıyor.. .

Çalışmıyor - konsept gevşek ... Tam olarak ne çalışmıyor, neler oluyor vb. vb.
 
artmedia70 :
Çalışmıyor - konsept gevşek ... Tam olarak ne çalışmıyor, neler oluyor vb. vb.
ticaret yapmıyor...
 

Pilligrim :

ticaret yapmıyor...

Ve ticaret yapmanıza gerek yok.