Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 625

 
laveosa :

nooooo çalışmıyor..... neden yaptık?


MaperiodM5ma_2 = 25 / Dönem(); Diyelim ki H1'i koyduk, sonuç olarak 25/60=0.41 elde ettik, int'de genel olarak 0 olacak, çünkü böyle bir MA süresi mevcut değildir, bu durumda mümkün olan minimum süreyi kullanırız, yani. 1, aslında bunun için. Genel olarak çalışması gerekir, bazen bu tür seçenekleri kullanırım, ticaretin sonucu "yerel" dönemden biraz farklıdır.
 
Vinin :

Soru sormadan önce düşünmeniz yeterli. Yakın ve yakın değil tamamen farklı kavramlardır.

soru son derece basitti, test sonucunun herhangi bir zamanda nasıl aynı hale getirileceği, yeterince açık değilse, bir dahaki sefere daha ayrıntılı olmaya çalışacağız... Teşekkürler!
 
benzovoz :


MaperiodM5ma_2 = 25 / Dönem(); Diyelim ki H1'i koyduk, sonuç olarak 25/60=0.41 elde ettik, int'de genel olarak 0 olacak, çünkü böyle bir MA süresi mevcut değildir, bu durumda mümkün olan minimum süreyi kullanırız, yani. 1, aslında bunun için. Genel olarak çalışması gerekir, bazen bu tür seçenekleri kullanırım, ticaretin sonucu "yerel" dönemden biraz farklıdır.

Teşekkürler anladım ve genel olarak bazı soruları anlamama çok yardımcı oldular... ta ki sonuç değişene kadar ama yine de teşekkürler :)
 
laveosa :

Teşekkürler anladım ve genel olarak bazı soruları anlamama çok yardımcı oldular... ta ki sonuç değişene kadar ama yine de teşekkürler :)


Başarılı olmayacaksın. gösterge hesaplamasının çubuklarını dikkate almadık, sıfır çubuk kullanıyorum, bu yüzden benim için çalışıyor ve 1. ve 2. çubuklara sahipsiniz, eski TF'ye geçtiğinizde onları "dönüştürmüyorsunuz".

M5maBIG_1= iMA(ed, Period() , MaperiodAVTO ,0,MODE_EMA,PRICE_CLOSE, 1 );


 
benzovoz :


Başarılı olmayacaksın. gösterge hesaplamasının çubuklarını dikkate almadık, sıfır çubuk kullanıyorum, bu yüzden benim için çalışıyor ve 1. ve 2. çubuklara sahipsiniz, daha yüksek bir TF'ye geçerken onları "dönüştürmüyorsunuz".

M5maBIG_1= iMA(ed, Period() , MaperiodAVTO ,0,MODE_EMA,PRICE_CLOSE, 1 );



anladım... şimdi deneyeceğim

 
Bir gösterge var:
//+------------------------------------------------------------------+
//| T3MA_ALARM.mq4 |
//| Copyright © 2011, Martingeil |
//| fx.09@mail.ru |
//+------------------------------------------------------------------+
//исправленный Martingeil, теперь можно в тестере увидеть его стрелки.
#property copyright "Copyright © 2011, Martingeil"
#property link "fx.09@mail.ru"

//---- indicator settings
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
//---- indicator parameters
extern int period = 4; //12
extern int shift = 0; //сдвиг по бару
//---- indicator buffers
double BufferUp[],BufferDn[];
int q,st=5;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(2);
//---- drawing settings
SetIndexStyle(0,DRAW_ARROW,2);
SetIndexArrow(0,233);
SetIndexStyle(1,DRAW_ARROW,2);
SetIndexArrow(1,234);

SetIndexBuffer(0,BufferUp);//стрелка синяя верх
SetIndexBuffer(1,BufferDn);//стрелка красная вниз
//---- name for DataWindow and indicator subwindow label
IndicatorShortName("T3MA-ALARM ("+period+")");
//---- initialization done
if(Digits==3 || Digits==5) q=10;
st=st*q;
return(0);}

int deinit()
{
ObjectDelete("low");
ObjectDelete("high");
}
//+----------------------------------------------------------------------+
//| Moving Average of Oscillator |
//+----------------------------------------------------------------------+
int start()
{
//---- ArraySetAsSeries --------------------------------------------------
double Ma[500],MaOn[500];
double y0[500],y1[500],y2[500];
int i,limit=ArraySize(Ma);
ArraySetAsSeries(Ma,true);
//---- IndicatorCounted --------------------------------------------------
int counted_bars=IndicatorCounted();
int limit1=Bars-counted_bars;
if (limit1>1){limit1=Bars-period-1;}
//---- EMA ---------------------------------------------------------------
for(i=limit1; i>=0; i--) Ma[i] =iMA(NULL,0,period,0,MODE_EMA,PRICE_CLOSE,i);
for(i=limit1; i>=0; i--) MaOn[i]=iMAOnArray(Ma,limit,period,0,MODE_EMA,i);

for(i=limit1; i>=0; i--)
{
y0[i+shift]=MaOn[i+shift];
y1[i+1+shift]=MaOn[i+1+shift];
y2[i+2+shift]=MaOn[i+2+shift];

if(y0[i+shift]-y1[i+1+shift]<0 && y1[i+1+shift]-y2[i+2+shift]>0){BufferDn[i+1]=High[i+1]+st*Point;}//продажа
if(y0[i+shift]-y1[i+1+shift]>0 && y1[i+1+shift]-y2[i+2+shift]<0){BufferUp[i+1]=Low[i+1]-st*Point;}//покупка
//---- Signal Trend Up || Dn ---------------------------------------------
if(y0[i]-y1[i+1]>0) Comment ("\n SWAPLONG = ",MarketInfo(Symbol(),MODE_SWAPLONG),
" SWAPSHORT = ",MarketInfo(Symbol(),MODE_SWAPSHORT),"\n BUY TREND ",DoubleToStr(Close[i],Digits));

else if(y0[i]-y1[i+1]<0) Comment ("\n SWAPLONG = ",MarketInfo(Symbol(),MODE_SWAPLONG),
" SWAPSHORT = ",MarketInfo(Symbol(),MODE_SWAPSHORT),"\n SELL TREND ",DoubleToStr(Close[i],Digits));
}


//---- done
return(0);}
//+---------------------------------------------------------------------+




Ok göründüğünde pozisyona girecek bir danışman oluşturmak istiyorum, danışmanda hangi koşul belirtilmelidir?

Ve işte danışmanın kendisi:

//+------------------------------------------------------------------+
//| million.mq4 |
//| Словаков Максим |
//| www.rubrf.ru |
//+------------------------------------------------------------------+
#property copyright "Словаков Максим"
#property link "www.rubrf.ru"
#property version "1.00"
#property strict

extern int Risk = 1;//риск на зделку
extern int Magic = 123; //магическое число


int x;
int y;
int v;
int z;
//+------------------------------------------------------------------+
int start()
{
double strelka=iCustom(NULL,0,"strelka",10,0,1,0);
double ma = iMA(NULL,0,72,0,MODE_SMMA,PRICE_CLOSE,0);
double atr = iATR(NULL,0,72,0);
double lotBuy = ((Risk*AccountEquity())/(1*(Ask-(Ask-atr)))/10000000);
double lotSell = ((Risk*AccountEquity())/(-1*(Bid-(Bid+atr)))/10000000);
if(OrdersTotal()==0)
{
if(ma<Bid)
{
  if(какое здесь нужно условие написать?)
{
x=OrderSend(Symbol(),OP_BUY,lotBuy,Ask,3,Ask-atr,0,"www.rubrf.ru",Magic,0,Blue);
}
}
if(ma>Bid)
{
  if( какое здесь нужно условие написать? )
{
y=OrderSend(Symbol(),OP_SELL,lotSell,Bid,3,Bid+atr,0,"www.rubrf.ru",Magic,0,Red);
}
}
}


return(0);
}
//+------------------------------------------------------------------+


 

Teknik analiz için çizelgeleri indirmek mümkün mü - S&P 500 Vadeli İşlemler Tablosu, TA 25 Tablosu ve S&P 500 Grafik endeksleri mümkünse bunu nasıl yapacağımı söyler misiniz, belki nasıl indirileceğine dair bir açıklama vardır!

Böyle bir komisyoncu bulamıyorum, ilgilendiğim endeksleri (muhtemelen gerçek zamanlı olarak) veya bir komisyoncuyu yüklemeye izin veren teknik analiz için bir program önerebilir misiniz?

Bu MT-4 veya MT-5 endekslerini indirmek mümkün olabilir. Teknik analiz yapmaya yeni başlıyorum, görevimle nasıl başa çıkacağım konusunda bir uzmanın tavsiyesini gerçekten duymak isterim.

Yardımlarınız için şimdiden teşekkür ederiz.
 
igalx :

Teknik analiz için çizelgeleri indirmek mümkün mü - S&P 500 Vadeli İşlemler Tablosu, TA 25 Tablosu ve S&P 500 Grafik endeksleri mümkünse bunu nasıl yapacağımı söyler misiniz, belki nasıl indirileceğine dair bir açıklama vardır!

Böyle bir komisyoncu bulamıyorum, ilgilendiğim endeksleri (muhtemelen gerçek zamanlı olarak) veya bir komisyoncuyu yüklemeye izin veren teknik analiz için bir program önerebilir misiniz?

Bu MT-4 veya MT-5 endekslerini indirmek mümkün olabilir. Teknik analiz yapmaya yeni başlıyorum, görevimle nasıl başa çıkacağım konusunda bir uzmanın tavsiyesini duymayı çok isterim.

Yardımlarınız için şimdiden teşekkür ederiz.



yapabilirsiniz, sadece istediğiniz formata dönüştürmeniz yeterlidir, bu araçlara sahip brokerlar bile var. Alpari'nin CP'si var.

 

Herkese iyi günler!

Yardıma, tavsiyeye ihtiyacınız var.

Dize verileri DLL kitaplığına aktarılamıyor. Değişkenin türü aynı değilse, yanlış kodlamayla yazılmışsa.

Delphi'de DLL:

library SaveFile;

{ Important note about DLL memory management: ShareMem must be the
  first unit in your library 's USES clause AND your project' s ( select
  Project-View Source) USES clause if your DLL exports any procedures or
  functions that pass strings as parameters or function results. This
  applies to all strings passed to and from your DLL--even those that
  are nested in records and classes. ShareMem is the interface unit to
  the BORLNDMM.DLL shared memory manager, which must be deployed along
  with your DLL. To avoid using BORLNDMM.DLL, pass string information
   using PChar or ShortString parameters. }

uses
  SysUtils,
  Classes,Dialogs;

{$R *.res}
function SaveFiles(Path: ShortString ;
Symbol: Shortstring;
Stroka: string ): integer; stdcall;

var outfile: TextFile;

begin
AssignFile(outfile, 'C:\Log.txt' );

 try
   //Append(outfile);
   Rewrite(outfile);

   writeln(outfile, Stroka);
   CloseFile(outfile);
   Result:= 0 ;
 except
   Result:= 1 ;
 end;
   Result:= 0 ;
 
end;

exports SaveFiles;
 
end.

Path ve Simbol değişkenlerine dikkat etmiyoruz. Bazı okunamayan saçmalıklar sistematik olarak dosyaya yazılır.

Yine de Stroka(Pchar, String, ShortString, AnsiString) değişkeninin tüm türlerini denedim, metin dosyasında "0 0 : 0 3 : 0 6 : : 1 . 3" gibi bir şey görüntüleniyor, kodlamaları değiştirmeyi denedim - hala okunamaz.

 

Hepsi anlaşıldı.

Her şey, her "faydalı" karakterden sonra otomatik olarak eklenen boşluklarla UTF-8 ASCII'de yazılır. Ve 26 karakterden (13 kullanışlı karakter) fazlasını aktarmak mümkün değildir. Birkaç değişkeni aktarmanız ve ancak o zaman bağlanmanız gerekecek. Bunun gibi bir şey...