どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 188

 
ikatsko:
Print(TimeToStr(Time[0],TIME_MINUTES)); というコマンドを実行すると、なぜ 12:00[sl] のような結果になるのでしょうか?ここで問題になるのは、括弧付きの接頭辞です。また、ブラケットを使わずに結果を得るにはどうしたらよいのでしょうか?(よろしくお願いします)。

本当ですか?これは通常、ストップ高で決済する際に注文コメントに追加されます。テイクアットクロージング時に[tp]が付加されます。

空のEAテンプレートにあなたのラインを入れ、始値で M15でテスターで動かしています。


あなたの[sl]はありません。
 
Sepulca:


そうか、ゼロで割ってはいけないのか)))
ゼロによる除算を禁止する条件を用意すればいい、それだけのことです。私は高度なプログラマーではありませんが、exelが可能な条件ジャンプは7つしかないにもかかわらず、そのようなことを忘れることはありません。
 
ikatsko:
Print(TimeToStr(Time[0],TIME_MINUTES)); というコマンドを実行すると、なぜ 12:00[sl] のような結果になるのでしょうか?ここで問題になるのは、括弧付きの接頭辞です。また、ブラケットを使わずに結果を得るにはどうしたらよいのでしょうか?(よろしくお願いします)。

はじめまして、どこかでコラボレーションして感動したことを覚えていますし、私の要望を叶えてくれましたね。ありがとうございます。
 
artmedia70:

本当ですか?これは通常、ストップ高で決済する際に注文コメントに追加されます。テイクアットクロージング時に[tp]が付加されます。

空のEAテンプレートにあなたのラインを貼り付け、テスターでM15で始値で動かしてみました。


あなたの[sl]はありません。


はい、おっしゃるとおりです。確かにコマンドはSLの後に入れました。なるほど、ありがとうございます。

 

みなさん、こんにちは!!!私は、動きに対してEAのオープン注文を持って、どのように私は変更するか、またはどこに変更することを助言するのですか?

void modify_orders( int type )
{
int i;
datetime time_last = 0, time_first = TimeCurrent();
double SPREAD = MarketInfo(Symbol(),MODE_SPREAD)*MarketInfo(Symbol(),MODE_POINT), op_pr_last, op_pr_first, level;

for( i = OrdersTotal() - 1; i >= 0; i-- ).
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if( OrderMagicNumber() == ID && OrderType() == type )
{
if ( OrderOpenTime() > time_last )
{
op_pr_last = OrderOpenPrice();
time_last = OrderOpenTime();
}.
if ( OrderOpenTime() < time_first )
{
op_pr_first = OrderOpenPrice();
time_first = OrderOpenTime();
}.
}
}


if ( type == 0 )level = op_pr_last + MathAbs(op_pr_last-op_pr_first) * (SL/100);
if ( type == 1 )level = op_pr_last - MathAbs(op_pr_last-op_pr_first) * (SL/100);

for( i = OrdersTotal() - 1; i >= 0; i -- ).
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if( OrderMagicNumber() == ID && OrderType() == type &&NormalizeDouble(OrderTakeProfit(),Digits) != NormalizeDouble(level,Digits) )OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),level,0);
}.
}

double last_trade( int t )
{.

 
KeinRich:

みなさん、こんにちは!!!私のEAは動きに逆らって注文を出しているのですが、どうすれば変更できるのか、またどこを変更すればいいのかアドバイスが欲しいのですが?


これと、これもあまりよく書かれていないモディフィケーション機能とは、どういう関係があるのでしょうか?
 
Alert ウィンドウを閉じたときに、ホットキーの組み合わせで表示させることはできますか?
 
LABELオブジェクトでWingdingsフォ ントを使用して矢印を描く方法を教えてください。
 
Neo333:
アラートウィンドウを閉じたときに、ホットキーの組み合わせで表示させることはできますか?
ログブックを見てみるといい。
 
zfs:
LABELオブジェクトを使って、Wingdingsフォントを使用した矢印の描き方を教えてください。
//+----------------------------------------------------------------------------+
void SetArrow(int cd, color cl, string nm="", datetime t1=0, double p1=0, int sz=0) {
   if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_ARROW, 0, 0, 0);
   ObjectSet(nm, OBJPROP_TIME1    , t1);
   ObjectSet(nm, OBJPROP_PRICE1   , p1);
   ObjectSet(nm, OBJPROP_ARROWCODE, cd);
   ObjectSet(nm, OBJPROP_COLOR    , cl);
   ObjectSet(nm, OBJPROP_WIDTH    , sz);
}
//+----------------------------------------------------------------------------+

Bid価格、サイズ1の現在のローソク足に、Arrowを使って赤いドクロを描くために呼び出されます。

SetArrow(78, Red, "Scull", Time[0], Bid, 1);

テキストを表示する機能です。似ていますね。マーカーを出力するために自作してみる。

//+----------------------------------------------------------------------------+
void SetArrowText(string text, color cl, string font="Arial", string nm="", datetime t1=0, double p1=0, int sz=0) {
   if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_TEXT, 0, 0, 0);
   ObjectSet(nm, OBJPROP_TIME1    , t1);
   ObjectSet(nm, OBJPROP_PRICE1   , p1);
   ObjectSetText(nm, text,sz, font, cl);
}
//+----------------------------------------------------------------------------+