[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 362

 
Vinin >> :

そんな感じで、うまくいきました。

>>ありがとうございました。

 

こんにちは。

今日アルパリのデモを受けて、小数点以下5桁に驚きました。EAをやり直し、10を追加することになった。

小数点以下5桁と4桁の違いを説明するのが難しくなければ、それについて書かれているリンクを教えてください。

 
gvi2504 >> :

こんにちは。

今日アルパリのデモを受けて、小数点以下5桁に驚きました。Expert Advisorをやり直し、10を追加する必要がありました。

もしよろしければ、5桁と4桁の違いを説明していただくか、それについて読めるリンクを教えていただけませんか。


これは私がやっていることです - 私は一番最初にstart()を設定します(おそらくinit()の方が良いのでは?)

// ```````````````````````````````
   double PointX = 0;
   if(Digits==5 || Digits==3) {
      PointX = Point * 10;
   }
   if(Digits==4 || Digits==2) {
      PointX = Point;
   }
// ```````````````````````````````


そして、"Point "の代わりに "PointX "を使っています。

 
chief2000 >> :


これは私がやっていることです - 私は最初にstart()を設定します(おそらくinit()の方が良いのでは?)


そして、"Point "の代わりに "PointX "を使っています。





ありがとうございました。

 
Shniperson писал(а)>>
>> 皆さん。H4で取引するときにH1のバーの値を考慮させる方法は? 例えば if(......&& Close[0](bar H1)>High[1](bar H1) ?........................................................。

大まかにはこんな感じですが、Macd &) || ( この下線部は特定のコードの条件を兼ね備えて います。

indicator>0 && indicator<=Signalindicator && indicator>Signalindicatorは、H4とH1の状況がMAKDに対して同じであるという意味で、H4とH1を統合します(そうでないかどうかは、&&(同時に)関係を複雑にできる以外に<=0(ゼロ以下/MAKD可能)次第です)。

MacdCurrent=indicator_MAIN,0)です。
MacdPrevious=indicator_MAIN,1)。
SignalCurrent=indicator_SIGNAL,0)です。
SignalPrevious=SIGNALインジケータ,1)。

total=OrdersTotal()。
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) // シンボルをチェックする。
{
if(OrderType()==OP_BUY) // ロングポジションがオープンされる
{
if((indicator>0 && indicator<=Signal indicator && indicator>Signal indicator))|| ( indicator<=0 && indicator>0))
{
オーダークローズ(OrderTicket(),OrderLots(),Bid,3,Violet); // クローズポジション

しかし、このコードは他人のものであり、自分で変更することができないのは確かです。

 
JEKA писал(а)>>
こんにちは、質問はおそらく私のような初心者よりも上級プログラマー向けですが、私のアイデアは両方に役立つだろう!だから質問の本質は、2つの指標に基づいて指標またはアドバイザを記述することは可能ですか?V-TBv6.ex4, 5_ZZ_Semafor.ex4 自分で書きたいのですが、残念ながらそのような知識はありませんので、このアイデアに興味をお持ちの方やこの分野に必要な知識をお持ちの方に助けを求めたいと思います。

maとmcdのトレーディングアドバイザーがあります。

開く "Ma"、"閉じる "Maqd

Maは、単にオープンポジションのコード(ターミナルと一緒に来るスクリプトでは、これらはMaとポピーです)、インジケータ(Ma)がクローズ(ポピー)に行くブロックのオープニングで使用されています。

一度に2つのインジケータが必要な場合、2つのインジケータがrequiredブロックで宣言され、それらの値は、以下の方法で結合されます。

void CheckForClose()
{
double MacdCurrent, MacdPrevious, SignalCurrent;
double SignalPrevious;
int cnt, ticket, total;

MacdCurrent=iMACD(NULL,0,MACD_FastEMA、MACD_SlowEMA、MACD_SMA、PRICE_CLOSE、MODE_MAIN、0);
MacdPrevious=iMACD(NULL,0,MACD_FastEMA、MACD_SlowEMA、MACD_SMA、PRICE_CLOSE、MODE_MAIN,1)。
SignalCurrent=iMACD(NULL,0,MACD_FastEMA、MACD_SlowEMA、MACD_SMA、PRICE_CLOSE、MODE_SIGNAL、0)。
SignalPrevious=iMACD(NULL,0,MACD_FastEMA、MACD_SlowEMA、MACD_SMA、PRICE_CLOSE、MODE_SIGNAL、1)。

total=OrdersTotal()。
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) // シンボルをチェックする。
{
if(OrderType()==OP_BUY) // ロングポジションがオープンされる
{
if((*>0 && *<=* && *>* ) || (*<=0 && *>0))
{
オーダークローズ(OrderTicket(),OrderLots(),Bid,3,Violet); // クローズポジション
tek_mode=1;
return(0); // 終了
}

}
else // ショートポジションに移行
{
if((Macd*<0 && Macd*>=* && *<* ) || (*>=0 && *<0)))
{
オーダークローズ(オーダーチケット(),オーダーロット(),アスク,3,バイオレット); // クローズポジション
tek_mode=-1。
return(0); // 終了
}
}
}
}
}
//+------------------------------------------------------------------+

tek_mode=-1;はインスタントリプレイ値をカットするために使用されます。 ||と&は2つのグループを1つの条件として使用することができます。

 

アドバイスをお願いします。

MT4からMatlabにティックをインテリジェントかつ可能な限り合理的に独自のDLLから取得する方法とは?

そんなことをした人はおそらくいないでしょう。

一般論としてMTから。

開始

{

fMyDll(Bid); // 新しいティックごとに私のDLLから関数にビッドを渡す

}

次は、交換方法について教えてください。

 
ストラテジーをテストする場合、パラメータの組み合わせに制限はありますか?つまり、テスターのパス数です。
 
VSIインジケーターをリファイン しました。少し物足りないですね。どこがエラーなのか、どなたか教えてください。
ファイル:
vsi_twin.mq4  4 kb
 
nikost писал(а)>>
VSIインジケーターをリファインしました。少し物足りないですね。どこがエラーなのか、どなたか教えてください。
ファイル: