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

 

Tünaydın bayanlar ve baylar.

Bu soruyla ilgili tavsiyenize ihtiyacım var:

Bir danışman yazıyorum ve bir sorunla karşılaştım. TS'ye göre, danışman belirli bir dakika sayısı boyunca her dakika hesaplamalar yapmalıdır. Bundan sonra tüm veriler sıfırlanmalı ve hesaplamalar baştan yapılmalıdır.

Ve böylece döngüden sonra döngü. Zaman döngüsü 5 ila 60 dakika arasında ayarlanır. Kodda nasıl doğru bir şekilde tanımlayacağımı söyler misiniz?

Şimdiye kadar 5 dakikalık döngüm şöyle görünüyor:

 if (( TimeMinute ( TimeCurrent ()))==time1)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time2)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time3)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time4)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time5)

Price20=koef_10;


Yardım için minnettar olacağım.

 
Tünaydın! Sorun nedir?
вершина =Low[ iHighest ( NULL , int timeframe, MODE_HIGH, i, start ) 

'MODE_HIGH' - beklenen değişken C:\Program Files (x86)\FXstart - MetaTrader\experts\indicators\Jimon Volunteer Search.mq4 (46, 52)

MODE_HIGH -- bu, ilgili tablodan girilen bir tanımlayıcıdır....

 
neden zaman çerçevesinden önce int'ye ihtiyacınız var?
 
Teşekkürler, bu bir koşu!!
 
Evet gerçekten, TEŞEKKÜR EDERİM!!!
 
extralifes :

Tünaydın bayanlar ve baylar.

Bu soruyla ilgili tavsiyenize ihtiyacım var:

Bir danışman yazıyorum ve bir sorunla karşılaştım. TS'ye göre, danışman belirli bir dakika sayısı boyunca her dakika hesaplamalar yapmalıdır. Bundan sonra tüm veriler sıfırlanmalı ve hesaplamalar baştan yapılmalıdır.

Ve böylece döngüden sonra döngü. Zaman döngüsü 5 ila 60 dakika arasında ayarlanır. Kodda nasıl doğru bir şekilde tanımlayacağımı söyler misiniz?

Şimdiye kadar 5 dakikalık döngüm şöyle görünüyor:

Yardım için minnettar olacağım.


Bu çözümü öneriyorum:

 //+------------------------------------------------------------------+
//|                                             Circle X Minutes.mq4 |
//|                                             Copyright 2012, Roll |
//|                                https://www.mql5.com/ru/users/roll |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Roll"
#property link       "https://www.mql5.com/ru/users/roll"
extern int minut= 5 ; datetime t; int k;
//+------------------------------------------------------------------+
int init(){t= 0 ;k=minut; return ( 0 );} int deinit(){ return ( 0 );}
//+------------------------------------------------------------------+
int start(){ if (k> 60 )k= 0 ; if (k== 0 ) return ( 0 );F1(); if (k> 0 ){ if (F()==true)k--;} return ( 0 );}
void F1(){ if (t== 0 && TimeSeconds ( TimeCurrent ())>= 0 )
  { Alert ( "цикл из " , minut, " минут - УСТАНОВКА: время сервера - " , TimeToStr ( TimeCurrent (),
   TIME_SECONDS));t= TimeCurrent ();}}
bool F(){ if (t!= 0 &&t< TimeCurrent ()&& TimeSeconds ( TimeCurrent ())>= 0 )
  { Alert ( "цикл из " , minut, " минут - ПРОВЕРКА: время сервера - " , TimeToStr ( TimeCurrent (),
   TIME_SECONDS));t= TimeCurrent ()+ 59 ; return (true);}} 
 
Roll :


Bu çözümü öneriyorum:

Çalışmıyor. İşte ekran görüntüsü:

Zaman bir şekilde beceriksizce karşılaştırır + ilk döngünün bitiminden sonra yenisi başlamadı.

 

Modelin oluştuğu andan 0 bara kadar olan ömrü nasıl hesaplayacağımı çözemiyorum.

Kalıp varsa, ancak fiyat ve zaman konusunda katı bir bağlayıcılık yoksa.

 

Tünaydın bayanlar ve baylar.

Bu soruda tavsiyenize ihtiyacımız var: Danışmanın koduna, bakiyeden belirtilen tutarı en büyük eksiden çıkaracak şekilde nasıl yazılır, diyelim ki bakiyemiz her zaman 80 $ olduğunda bakiye = 80 $ + 10 dolarlık danışman en büyük eksiden 5 doları çıkardı, bu 10 doları önceden kapatarak lotu düşürdü ve yeni rapor şimdiden 85 dolardan başladı

 
extralifes :

Çalışmıyor. İşte ekran görüntüsü:

Zaman bir şekilde beceriksizce karşılaştırır + ilk döngünün bitiminden sonra yenisi başlamadı.


Başka bir seçeneğe ne dersiniz:

 //+------------------------------------------------------------------+
//|                                      Circle_X _Minutes_v.2.mq4 |
//|                                             Copyright 2012, Roll |
//|                                https://www.mql5.com/ru/users/roll |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Roll"
#property link       "https://www.mql5.com/ru/users/roll"
extern int minut= 5 ; datetime t; int k;
//+------------------------------------------------------------------+
int init(){t= 0 ;k=minut; return ( 0 );} int deinit(){ return ( 0 );}
//+------------------------------------------------------------------+
int start(){F1(); if (k> 60 ) return ( 0 ); if (k== 0 ){t= 0 ;k=minut;F1();} if (k> 0 ){ Sleep ( 59 * 950 );k--;
if (k!= 0 ) Alert ( "цикл из " , minut, " минут - ПРОВЕРКА: время - " , TimeToStr ( TimeLocal (),TIME_SECONDS));
  t= TimeLocal ()+ 59 ;} return ( 0 );}
void F1(){ if (t== 0 && TimeSeconds ( TimeLocal ())>= 0 )
  { Alert ( "цикл из " , minut, " минут - УСТАНОВКА: время - " , TimeToStr ( TimeLocal (),TIME_SECONDS));t= TimeLocal ();}}