[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 195

 
novator:

こんばんは、私はコードにロジックはありません、私はちょうど最後の3つのバーの範囲が20ピップに縮小したときに販売する必要があります。


#define MAGIC 123456
extern double rastvor=20;
int start()
{
 
 for (int i=1;i>OrdersTotal();i++)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)break;
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
  { 
   double UpLev=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,3,0));
   double DnLev=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,3,0));
   double summ = UpLev-DnLev;
   if (UpLev-DnLev<=rastvor)
   {
    OrderSend(Symbol(),OP_BUY,0.2,Ask,3,0,0,"",MAGIC,0,Red);
    return(0);
   }
  }
 }
} 


もっと注意を払う。
 if (UpLev-DnLev<=rastvor*Point)
 

もうひとつ。まず第一に。

for (int i=0;i<OrdersTotal();i++)

...と、第二に、それは完全に削除されるべきです。そのままでいいんです。

int start()
{
 
   double UpLev=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,3,0));
   double DnLev=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,3,0));
   double summ = UpLev-DnLev;
   if (UpLev-DnLev<=rastvor*Point)
   {
    OrderSend(Symbol(),OP_BUY,0.2,Ask,3,0,0,"",MAGIC,0,Red);
    return(0);
   }
} 
 

i 開く (シンボル(),0,0)

もし私が正しく理解していれば、この関数はゼロバーの ビッド 価格を返します。

買値の 代わりに ゼロ(および任意の)バーの売値を 返す関数はどれですか?

ありがとうございます。

 
Vinin:

ファイル名は、ファイル拡張子をドットで区切り、パラメータとして渡す。例えば、"Test.dat "のように。


ありがとうございます!!!!また、私の場合、どのような拡張機能が必要なのでしょうか?
 
solnce600:

i 開く (シンボル(),0,0)

私は正しく理解しています、この関数はゼロバーの Bid 価格を返します。

Q. 買値の 代わりに ゼロ(および任意の)バーの売値を 返す関数はどれですか?

ありがとうございます。

アスクは、スプレッドとして、歴史的に固定されているわけではありません。しかし、現時点ではExpert Advisorで動作させるシグナルとして使うには、この関数にスプレッドを加えて適宜正規化することで記述することができます。Ask =NormalizeDouble(iOpen(Symbol(),0,0)+spread,Digits); または単にAsk!
 

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg インジケーターのロジックが未だに理解できない。例えば、標準的な移動平均の インジケータを例にとると。

スタート地点にあるんです。

switch(MA_Method)
     {
      case 0 : sma();  break;
      case 1 : ema();  break;
      case 2 : smma(); break;
      case 3 : lwma();
     }
次のステップは、インジケータ・チャートに表示されたウィンドウから、ユーザーが選択した関数...を呼び出すことです。そうだろ?

INITの中に、コメントアウトしたコードがあります。

//---- indicator short name
  /* switch(MA_Method)
     {
      case 1 : short_name="EMA(";  draw_begin=0; break;
      case 2 : short_name="SMMA("; break;
      case 3 : short_name="LWMA("; break;
      default :
         MA_Method=0;
         short_name="SMA(";
     }
   IndicatorShortName(short_name+MA_Period+")");*/

それなのにDataWindowには 名前が書かれている。以下はスクリーンショットです。

という疑問が湧いてきます。なぜINITにこのコードが必要なのでしょうか?

 
Dimka-novitsek:

こんばんは!機能

パラメータ ファイルには、条件となる単語と略語をドットで区切って記述してください。をどこに入れるかわからない場合、どのような略語を使えばいいのでしょうか?

array double Mass[,2]; ?


すみません、私は拡張子で、本当に何が私のために働くのだろうか?
 
Dimka-novitsek:

すみません、エクステなんですが、どれが似合うかよくわからないんです。

好きなものを選んでください(もちろん他のプログラムで処理したい場合は別です)。
 
ありがとうございました。
 
hoz:

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg インジケーターのロジックが未だに理解できない。例えば、標準的な移動平均の インジケータを例にとると。

スタートにあります。

ここではすべてが論理的であり、次のステップは、ユーザーが選択した関数の呼び出しです...インジケータ・チャート上でプルしたときに表示されたウィンドウから。そうだろ?

INITの中に、コメントアウトしたコードがあります。

それなのにDataWindowには 名前が書かれている。以下はスクリーンショットです。

という疑問が湧いてきます。なぜINITはこのコードを必要とするのでしょうか?


これらは、指標の平均化の方法です。