[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 438

 
kosolapov:
現在のバーの現在価格と前のバーの最大価格を比較する方法を教えてください。

Bid - 現在のバーの価格です。

高値[1]- 直前のバーの最高値 です。

 

友よ、これはどういうことだ?自然界の不可解な現象をスクリーンショットに収めました。


 
artmedia70:

なぜ、可視化ではangle_line 変数が返され(角度を正常に返す)、テスト実行では返されない(0番目の角度を返す)か分かるかもしれません。 ありがとうございます。

//+------------------------------------------------------------------+
int start()
{
//----

ObjectCreate("LineAngle",OBJ_TRENDBYANGLE, 0, 0,0)を作成しました。
ObjectSet("LineAngle", OBJPROP_TIME1, Time[2];
ObjectSet("LineAngle", OBJPROP_PRICE1, Close[2];
ObjectSet("LineAngle", OBJPROP_TIME2, Time[0];
ObjectSet("LineAngle", OBJPROP_PRICE2, Open[0])。

double angle_line=ObjectGet("LineAngle",OBJPROP_ANGLE)。

Print(" angle_line ",angle_line);

return(0)です。
}
//+------------------------------------------------------------------+

 
kosolapov:
現在のバーの現在価格と前のバーの最大価格を比較する方法を教えてください。
if (Close[0] < High[1]) {

   ...

}
 
EAのすべての動作、すなわち変数の作成、変数の値の割り当て、条件の比較などを追跡する方法はありますか?
 
001:

なぜ、可視化ではangle_line 変数が返され(角度を正常に返す)、テストや実行では返されない(0番目の角度を返す)のか、お分かりでしょうか? ありがとうございます。

//+------------------------------------------------------------------+
int start()
{
//----

ObjectCreate("LineAngle", OBJ_TRENDBYANGLE, 0, 0,0)を作成しました。
ObjectSet("LineAngle", OBJPROP_TIME1, Time[2];
ObjectSet("LineAngle", OBJPROP_PRICE1, Close[2];
ObjectSet("LineAngle", OBJPROP_TIME2, Time[0];
ObjectSet("LineAngle", OBJPROP_PRICE2, Open[0])。

double angle_line=ObjectGet("LineAngle",OBJPROP_ANGLE)。

Print(" angle_line ",angle_line);

return(0)です。
}
//+------------------------------------------------------------------+


テストと最適化の間、オブジェクトを構築しない
 
Vinin:

テストや最適化の際にオブジェクトが作られない

このような場合、EAで直線の角度を求めるにはどうしたらよいのでしょうか。
 
001:

このような場合、EAでは直線の角度をどのように求めるのでしょうか?

カウントする。誰もが算術を学んだことがある
 
こんばんは!4051のエラーは、長い通常運転後、いきなり200回くらいで、保留の注文が 入らなくなり、書き込まれています。4051エラーは
関数パラメータが無効な値である

また、多くの何かを書き込むことができません。extern double volume=0.1; A=NormalizeDouble(A,0) で、lot volume*Aを計算します。

以下、順を追って説明します。

 tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, Price +otstup*Point,Point * 3, R1, Price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( ));  }M=0;
   if (GetLastError( )!=0){Alert ("tiket",tiket," volume*A ",volume*A," Price +otstup*Point ",Price +otstup*Point," Price+takeprofit*Point+otstup*Point ",Price+takeprofit*Point+otstup*Point);}

そして、Aは1から16の間の値をとる...。

 
途方に暮れる!!!何が足りないの? ああ、最後の警告が効かない...。 そして、これもそうです。
if (GetLastError( )!=ERR_NO_ERROR){Alert ("t