どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 625

 
laveosa:

no うまくいかない......。何のために?


MaperiodM5ma_2 = 25 / Period(); H1に置いたとすると、結果は25/60=0.41、intでは0になるが、このようなМА周期はないので、この場合は最小限のもの、つまり1を使う。実際、私はそのような変種を使うことがありますが、貿易の結果は「ネイティブ」期間とほとんど変わりません。
 
Vinin:

質問する前に考えればいいんです。近いと近くないは全く別の概念です。

どのタイミングでもテスト結果が同じになるようにするにはどうしたらいいかという非常にシンプルな質問でしたが、もし十分理解できなかったのであれば、次回はもっと詳しく説明するようにします...。ありがとうございました。
 
benzovoz:


MaperiodM5ma_2 = 25 / Period(); 仮にH1に設定すると、25/60=0.41となり、intでは0となる。このようなМА期間は存在しないので、この場合は最小限の1を使っていることになる。実際、私はそのような変種を使うことがありますが、貿易の結果は「ネイティブ」期間とほとんど変わりません。

私はそれを得た、どうもありがとうございます、それは私がいくつかのことを理解するのに役立ちました...まだ結果は変わっていませんが、とにかくありがとうございます :)
 
laveosa:

私はそれを得た、ありがとう、それは私がいくつかの問題を理解するのに非常に役に立った...まだ結果は変わっていませんが、とにかくありがとうございます :)


インジケータの計算の バーを考慮していないので、あなたのために動作しません。私はゼロバーを使用しているので、私のために動作し、あなたのための第1および第2バー、あなたはより高い時間枠に切り替えるときにそれらを "変換 "することはできません。

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


 
benzovoz:


インジケータ計算のバーを考慮していないので、あなたのために動作しません。私はゼロバーを使用しているので、私のために動作し、あなたのために1番目と2番目のバー、あなたがより高い時間枠に切り替えるときにそれらを "変換 "することはできません。

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



I got it...これから試してみます。

 
インジケーターがあるんです。
//+------------------------------------------------------------------+
//| 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);}
//+---------------------------------------------------------------------+




矢印が出たらエントリーするEAを作りたいのですが、どのような条件をEAに書けばいいのでしょうか?

そして、こちらがEA本体です。

//+------------------------------------------------------------------+
//| 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);
}
//+------------------------------------------------------------------+


 

それはテクニカル分析のためのチャートをダウンロードすることは可能ですか、 - インデックスS&P 500先物チャート、TA 25チャート、およびS&P 500チャート可能であれば、これを行う方法を促すことができ、多分ダウンロードする方法の説明があります!それは非常に重要である。

私はそのようなブローカーを見つけることができない、あなたは私が興味を持っているインデックスをダウンロードすることができますテクニカル分析のためのプログラム、(リアルタイムですることができます)またはブローカーを助言することができます。

もしかしたら、これらの指標をMT-4やMT-5でダウンロードする機会があるかもしれません。私はテクニカル分析を始めたばかりですが、どのように対処したらよいか、専門家のアドバイスをぜひお聞きしたいです。

よろしくお願いします。
 
igalx:

テクニカル分析のためのチャートをダウンロードすることは可能ですか、 - インデックスS&P 500先物チャート、TA 25チャート、およびS&P 500チャート可能であれば、これを行う方法を伝えることができ、多分ダウンロードする方法の説明があります!それは非常に重要です。

私はそのようなブローカーを見つけることができない、あなたは私が興味を持っているインデックスをダウンロードすることができますテクニカル分析のためのプログラム、(リアルタイムですることができます)またはブローカーを助言することができます。

もしかしたら、これらの指標をMT-4やMT-5でダウンロードする機会があるかもしれません。テクニカル分析を始めたばかりなので、専門家のアドバイスを受けたい。

事前に、私はあなたの助けを借りて感謝しています。



できますよ。適切なフォーマットに変換するだけで、こうしたツールを持つブローカーもあります。アルパリSIPが持っています。

 

皆さん、ごきげんよう。

助けてほしい、アドバイスしてほしい。

DLLに文字列データを渡すことができません。あるいは、変数の型が間違っているか、間違ったエンコーディングで書かれているか。

Delphiの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とSimbolの変数には注意を払わないでください。読めない無意味なものが、システマチックにファイルに書き込まれるのです。

Stroka(Pchar,String,ShortString,AnsiString) 変数型を全て試しましたが、"0 0 : 0 3 : 0 6 : :1 .3 "はエンコードを切り替えてみたが、やはり読めない。

 

すべて解決しました。

すべてUTF-8 ASCIIで記述され、「有用な」文字の後には自動的にスペースが追加されます。また、26文字以上(有用な13文字)の転送は不可能です。いくつかの変数を渡して、それから接続する必要があります。なんとなく...