double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3.Double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,2))/3;
こんにちは、Mladen.WheatherはおそらくMomentum-Atrで ema +フィルタインジケータを追加するには?しかし、そのEMAはあまりにも正規化されただけですか?正直なところ、何を作ればいいのかわかりません。私はこの指標でMAとのクロスを受信したい。それは勢いがゼロエントリを横切るために必要です。MAとのクロス -終了
Mladenさん、ありがとうございます!変更したところ、インジケータはこのようになりましたが、チャート上ではまだ何もできません。
//------------------------------------------------------------------
#property copyright "www.forex-tsd.com"
#property link "www.forex-tsd.com"
//------------------------------------------------------------------
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
//----
return(0)を実行します。
}
int deinit() {
Comment("");
ObjectDelete("KeyLine")。
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケータ反復処理関数
//+------------------------------------------------------------------+
int start()
{
double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3.Double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,2))/3;
Comment("キーライン:",番号);
ObjectDelete("KeyLine")を実行します。
ObjectCreate("KeyLine", OBJ_HLINE,1, CurTime(),number).ObjectSet("KeyLine")。
ObjectSet("KeyLine",OBJPROP_COLOR,Orange)。
ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID).ObjectsRedraw()を実行します。
ObjectsRedraw();
return(0);
}
何が間違っているのでしょうか?
ありがとうございました。このようにします。
//------------------------------------------------------------------
//
//------------------------------------------------------------------
int init() { return(0); }
int deinit()
{
Comment("");ObjectDelete("KeyLine");
return(0);
}
int start()
{
double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3;
Comment("Key Line: ",number);
ObjectDelete("KeyLine");
ObjectCreate("KeyLine", OBJ_HLINE,0, CurTime(),number);
ObjectSet("KeyLine",OBJPROP_COLOR,Orange);
ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID);
return(0);
}OK Mladen、あなたの時間をどうもありがとうございました、私はそれがまだ数学の方程式を行うために最初のろうそくの価格を取らないように、数学のコードでいくつかの問題があるように、私が何ができるか見ていきます。
ダニエル1983
OK Mladenさん、どうもありがとうございます。
ダニエル1983
そのmqlのコードを日常の言語に変換するには:数は、前日オープン+前日高値+前日安値÷3に等しい。そのように異なる時間枠からの値が混合されておらず、現在の日が変化するまで値の変化はありません
Mladenさん、こんにちは。
Support ResistanceのインジケータをThreadからダウンロードしました。 Support and Resistanceの効果的な 使い方 "からダウンロードしたのですが、チャートに貼り付けるとサポートとレジスタンスが表示されます。しかし、このインジケータを削除すると、サポートとレジスタンスがチャートに残ってしまいます。完全に削除するにはどうしたらいいかご存知ですか?
よろしくお願いします。
よろしくお願いします、MGM
こんにちは、Mladenさん。
Support Resistance indicator fromThreadをダウンロードしました。サポート&レジスタンスの効果的な使い方
しかし、それをチャートに貼り付けると、サポートとレジスタンスが表示されます。しかし、このインジケータを削除すると、サポートとレジスタンスがチャートに残ってしまいます。完全に削除するにはどうしたらいいかご存知ですか?
よろしくお願いします。
よろしくお願いします、MGMMGM
具体的にどのインジケータですか(どの投稿No)?
MGM 具体的にはどのインジケーターですか(どの投稿No)?
すみません、Maladenさん スレッド:How to use Support and Resistance Effectively page44 からダウンロードしました。そして今、うまく動作しています。質問してすみませんでした。
とにかくありがとうございました。
MGM
親愛なるMladen
2つの注文を出すEAを作りたいのですが、1つ目は売りか買い、2つ目は保留です。
最初の注文がターゲットにヒットした場合、EAは保留を削除し、サイクルを繰り返します。
私は予備的な構造を作成しました。親切にチェックして もらえますか?
//+-------------------------------------------------------+
//| Main Function |
//+-------------------------------------------------------+
int start()
{
if (Counter() == 0)
{
Long ();
Short();
}
if (Counter() == 1)
{
PendingRemover();
}
return(0);
}
//+-------------------------------------------------------+
//| Complementary Functions |
//+-------------------------------------------------------+
//---- Order Counter
int Counter()
{
int Pending = 0;
int Trading = 0;
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if(OrderType() == Buy or Sell Order) Trading++;
if(OrderType() == Pending Order) Pending++;
}
}
return(Trading+Pending);
}
//---- Pending Remover
void PendingRemover()
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order);
OrderDelete(Pending);
}
}
//---- Long Position Handler
void Long()
{
int Ticket1;
int Ticket2;
if (X > 0)
{
Ticket1 = OrderSend(Trading);
Ticket2 = OrderSend(Pending);
}
}
//---- Short Position Handler
void Short()
{
int Ticket1;
int Ticket2;
if (X < 0)
{
Ticket1 = OrderSend(Trading);
Ticket2 = OrderSend(Pending);
}
}
よろしくお願いします。
親愛なるムラデン
2つの注文を出すEAを作りたいのですが、1つ目は売りまたは買い、2つ目は保留です。
最初の注文がターゲットにヒットすれば、EAは保留中の注文を削除し、このサイクルを繰り返す。
私は予備的な構造を作成しました。チェックしていただけますか?
//+-------------------------------------------------------+
//| Main Function |
//+-------------------------------------------------------+
int start()
{
if (Counter() == 0)
{
Long ();
Short();
}
if (Counter() == 1)
{
PendingRemover();
}
return(0);
}
//+-------------------------------------------------------+
//| Complementary Functions |
//+-------------------------------------------------------+
//---- Order Counter
int Counter()
{
int Pending = 0;
int Trading = 0;
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if(OrderType() == Buy or Sell Order) Trading++;
if(OrderType() == Pending Order) Pending++;
}
}
return(Trading+Pending);
}
//---- Pending Remover
void PendingRemover()
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order);
OrderDelete(Pending);
}
}
//---- Long Position Handler
void Long()
{
int Ticket1;
int Ticket2;
if (X > 0)
{
Ticket1 = OrderSend(Trading);
Ticket2 = OrderSend(Pending);
}
}
//---- Short Position Handler
void Short()
{
int Ticket1;
int Ticket2;
if (X < 0)
{
Ticket1 = OrderSend(Trading);
Ticket2 = OrderSend(Pending);
}
}
-IXI
私が見る限りでは、すべてOKです。
ムラデン様
どうもありがとうございます。
いくつかコードを追加して簡単なEAを作ってみました。
EAが買い注文と売り注文 を同時に開くのは不思議です。何かアイデアはありますか?
//---- Long Position Handler
void Long()
{
int Ticket1;
int Ticket2;
if (iMA(Symbol(),Period(),10,0,1,0,1)
> iMA(Symbol(),Period(),10,0,1,0,2))
{
Ticket1 = OrderSend(Symbol(),OP_BUY ,...);
Ticket2 = OrderSend(Symbol(),OP_SELLSTOP,...);
}
}
//---- Short Position Handler
void Short()
{
int Ticket1;
int Ticket2;
if (iMA(Symbol(),Period(),10,0,1,0,1)
< iMA(Symbol(),Period(),10,0,1,0,2))
{
Ticket1 = OrderSend(Symbol(),OP_SELL ,...);
Ticket2 = OrderSend(Symbol(),OP_BUYSTOP,...);
}
}
最高です。
こんにちは、Mladen.WheatherはおそらくMomentum-Atrで ema +フィルタインジケータを追加するには?しかし、そのEMAはあまりにも正規化されただけですか?正直なところ、何を作ればいいのかわかりません。私はこの指標でMAとのクロスを受信したい。それは勢いがゼロエントリを横切るために必要です。MAとのクロス -終了
助けてください。
ありがとうございます。