MQL5への願い - ページ 51

 
Metatraderで "tic-tac-toe "チャートを使う予定はあるのでしょうか?今は、不便を承知でオメガを使わなければならないのです。MTでこのようなグラフが見られると良いですね。
 
kombat писал (а)>>

解決策はいたってシンプル...。

StatementDetailed.htmを statement.htmに リネームすることで。

ありがとうございます!そうでなければ苦労していたでしょう...。

 
Pharaon писал (а)>>
メタトレーダーで「チック・タック・トー」を計画していますか?今は不便を感じながらもオメガを使わなければならない。MetaTraderでこのようなチャートが見られると良いですね。

スクリーンショットを見せてもらえますか?三目並べはいかがでしょうか?

 

少なくともstruct, enum, typedef

 

MT4では、以前より、取引注文の価格が正規化されないことがあります - 正規化は端末が自動的に行います。

このこと自体は良いことであり、正しいことです。このようなプログラムをテストする場合、テスターで自動正規化が行われないという問題が発生します。仮想サーバーの クラッシュは、その原因すべてで発生します。

画一化というのは、望ましくない願いです。テスターでの計算とターミナルでの計算をMT5で1つの共通ブロックにするのが良いと思います。

 
ごあいさつ
EAを作成 中にエラーが表示される。
err_zero_divide 4013 0で除算
コードは以下の通りです。
//30мин------------------Волчок ----------------------------------------------2
  if(High[1]-Open[1]!=0 && Open[1]-Close[1]!=0 && Close[1]-Low[1]!=0 && 
  Open[1]>Close[1] && (High[1]-Open[1])/(Close[1]-Low[1])>=0.85 && (Open[1]-Close[1])/(High[1]-Open[1])>=0.85 
   && (Open[1]-Close[1])/(Close[1]-Low[1])>=0.85 )
  {
  persent_sell=persent_sell+2;
  Print("Волчок 30мин sell+2");
  }
つまり、これは単なる条件であり、何のアクションも起こさない、&&はどこにでもある、したがって、少なくとも最初の条件の非適合の場合、この部分のコードのさらなる作業はすでに効果がないことを理解しているが、残念ながら、エラーが発生した。
そうしなければならないのです。
//30мин------------------Волчок ----------------------------------------------2
  if(High[1]-Open[1]!=0 && Open[1]-Close[1]!=0 && Close[1]-Low[1]!=0)
  if(Open[1]>Close[1] && (High[1]-Open[1])/(Close[1]-Low[1])>=0.85 
   && (Open[1]-Close[1])/(High[1]-Open[1])>=0.85 
   && (Open[1]-Close[1])/(Close[1]-Low[1])>=0.85)
  {
  persent_sell=persent_sell+2;
  Print("Волчок 30мин sell+2");
  }
この追加条件では、すでにエラーは発生していません。しかし、例えば、ある条件(ゼロによる除算をしない)をつけたこの形では
//30мин------------------Проникающие линии -----------------------------------3
  if(High[2]-Low[2]!=0 && Open[1]>Close[1] && Open[2]<Close[2] && Close[1]<Open[2]
   && Open[1]>=(Low[2]+(High[2]-Low[2])/3) && High[1]<=(High[2]-(High[2]-Low[2])/3))
  {
  persent_sell=persent_sell+3;
  Print("Проникающие линии 30мин sell+3");
  }
が発生しない、つまりチェックが正常に行われる。
最初のケースは正しくて間違いがないと理解しているので、何が問題なのか理解できない。
 
注文時にコメントを記録したり、注文後に修正したりする機能が非常に不足しています。
 
z_e_e_d писал (а)>>
ごあいさつ
EAを作成中にエラーが表示される。
err_zero_divide 4013 0で割る。
...

不気味、こんなエントリで操作の優先順位を考えてはいけない...。

まず始めに、if...の前に一般的な副式を置くことをお勧めします。

 
z_e_e_d писал (а)>>
ごあいさつ
EAを作成中にエラーが表示される。
err_zero_divide 4013 0で除算

if-eには3つの部門がありますね。(Close[1]-Low[1])==0 OR(High[1]-Open[1])==0 OR(Close[1]-Low[1])==0 - 同意 - かなりの確率で、0による除算に なります。

 
SK. писал (а)>>

スクリーンショットを見せてもらえますか?三目並べはいかがでしょうか?

Omegaの "tic-tac-toe "グラフィックのスクリーンショット。