[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 27

 
volshebnik:
はい、大変わかりやすく説明していただき、ありがとうございました。すべてのTFで最適化を実施しました。最適化後、異なるセグメントでテストした結果をお知らせします。 。


Expert Advisor で指標値を 取得するために、プログラムによって可能な TF を列挙し、最適化する可能性について質問されました。これは次のような方法で可能です - たとえば

この操作を行うファイルのExpert Advisorのコードスニペットを以下に示します。すべてそこにコメント付きで記述されています。

......
extern int t_trend_period=7;
......

int trend_period=GetPeriod(t_trend_period); // это ф-ия для определения ТФ согласно заданному значению t_trend_period - заданному во внешней переменной (диапазон от 0 до 7)

double t_stoch_main=iStochastic(NULL,trend_period,t_Kperiod,t_Dperiod,t_slowing,MODE_SMA,0,MODE_MAIN,0);
......

// сама ф-ия выбота ТФ для оптимизации по всем периодам 
int GetPeriod(int period)
{int periodres;
 switch(period)
  {
   case 1: periodres=1;break;
   case 2: periodres=5;break;
   case 3: periodres=15;break;
   case 4: periodres=30;break;
   case 5: periodres=60;break;
   case 6: periodres=240;break;
   case 7: periodres=1440;break;
   default: periodres=1;break;
  }
return(periodres);
}

誰かの役に立ちますように。

ファイル:
 

アドバイスお願いします作り方は、例えば、1時間足(H1)で新しいバーが 開かれ、このバーで約50分間時間がカウントされ、50分後にシグナルが発生するとします。スリープのことを聞きました。

 
anton777:

アドバイスお願いします作り方は、例えば、1時間足(H1)で新しいバーが開かれ、このバーで約50分間時間がカウントされ、50分後にシグナルが発生するとします。スリープのことを聞きました。

int minutes=50; 

if(TimeCurrent()>=iTime(NULL,PERIOD_H1,0)+minutes*60){

   /// 

}
 

不思議なことがあります。チャート上のカスタムインジケータと EA内部で全く異なる数値が表示されるのです。このインジケータはMetaStockのLinearRegのMQLアナローグです。以下のように書かれています。

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Magenta

extern int  RPeriod = 20;

int shift = 0, cnt = 0,loopbegin = 0;
bool first = True;
int prevbars = 0;
double sum =0, WT = 0;
int i = 0;

double val1[];

int init()
{
SetIndexBuffer(0,val1);
   return(0);
}

int start()
{
   if (RPeriod<1) 
   {
   return(0);
   }
   loopbegin=Bars-RPeriod-1;
   for (shift=loopbegin; shift>=0; shift--)
   {
      sum=0;
      for (i=RPeriod; i>=1; i--)
      {
         sum=sum+(i-(RPeriod+1)/3)*Close[RPeriod-i+shift];
      }
      WT = sum*6/(RPeriod*(RPeriod+1));

           val1[shift] = WT;
        }
   return(0);
}
チャートに貼り付けると、MetaStockと全く同じ結果が表示されます。しかし、取引Expert Advisorに添付されるとすぐに、その値は、相場が約1.29であるEURUSDで1.4より高い(そのindicator_chart_windowプロパティで)です。当然ながら、MetaStockの再現された取引システムは機能せず、常に同じポジションを保持していることが判明しました。EAの結果をクリックしてもこのインジケータの線は遠いままですが、単純に再コンパイルすると、すぐにMetaStockのように正しいチャートになります。なぜ、これほどまでに差があるのかがわからない。
 

専門家の皆さん、こんにちは。

ぜひともご協力をお願いします私はタスクで、私の最初のExpert Advisorを作ることを試みたい...
1-Pips
2-М5
3-停止と持ち帰りのパラメータを設定できる。
4 - テイクオフの代わりに、このレベルに到達するたびにポジションを反転させることも可能(オプション)。
ホットキーで手動で止めるには、例えば。
5 - インダクトは絶対にダメです。
というわけで、以上です。 ダウンロードしていないことを祈ります。
実際に私は少なくともいくつかのソースnitsy、またはレイアウトを必要とする、よく、それは私が非常に複雑ではないだろうので、アクロームスクリプトは何もしなかったし、それは、tokmo準備が自分のために主に作り直した。
ご協力をお願いします。

 
Mr.Ross:

専門家の皆さん、こんにちは。

ぜひともご協力をお願いします私はタスクで、私の最初のExpert Advisorを作ることを試みたい...
1-Pips
2-М5
3-停止と持ち帰りのパラメータを設定できる。
4 - テイクオフの代わりに、このレベルに到達するたびにポジションを反転させることも可能(オプション)。
ホットキーで手動で止めるには、例えば。
5 - インダクトは絶対にダメです。
というわけで、以上です。 ダウンロードしていないことを祈ります。
実際に私は少なくともいくつかのソースnitsy、またはレイアウトを必要とする、よく、それは私が非常に複雑ではないだろうので、アクロームスクリプトは何もしなかったし、それは、tokmo準備が自分のために主に作り直した。
ご協力をお願いします。

https://www.mql5.com/ru/articles/1413
 
Mr.Ross:

皆さんの力を貸してください

溺れる者は救われ、溺れる者は自ら救われる」=コードの一部に 不明な点がある、コードが1.5千行ある、それをやめて自分で整理する、ということを忘れないでください;)
 
Ilya81:

変なものを持っている

簡単なインジケータと、そのインジケータからiCustom()でExpert Advisorが受け取るデータを視覚的に比較してみる。 MovingAverageは実験に適したインジケータだと思う。

iCustom()関数の使用方法が間違っている可能性があります。

 
Integer:

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

instaforex mt4で働く人がいれば、もしかしたら問題に遭遇しているかもしれません。

デモでは4桁、本番では5桁ですが、非常に不思議なことに、ビッドとアスクを4桁に丸めて表示しているのです。


がそのようなコードです。

   if (Poz_Up)
      {
         ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,NormalizeDouble(Bid-300*Point,Digits),NormalizeDouble(Ask+300*Point,Digits),Komment,0,Green);
      }
   if (Poz_Dn)
      {
         ticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,NormalizeDouble(Ask+300*Point,Digits),NormalizeDouble(Bid-300*Point,Digits),Komment,0,Green);
      }

ポジションを開く とSL&TPが表示され、次に300pp、そして3000ppと、まるで新しいポジションを取得するたびに桁数が知りたいかのように表示されるのですが、どうすればいいのでしょうか?

誰かこの問題を解決する方法を教えてください。また、同じような状況に直面した人はいますか?