コーディングのヘルプ - ページ 223

 
daniel1983:
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);

}

何が間違っているのでしょうか?

ありがとうございました。

このようにします。

#property indicator_chart_window

//------------------------------------------------------------------

//

//------------------------------------------------------------------

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);

}
ファイル:
test.mq4  1 kb
 

OK Mladen、あなたの時間をどうもありがとうございました、私はそれがまだ数学の方程式を行うために最初のろうそくの価格を取らないように、数学のコードでいくつかの問題があるように、私が何ができるか見ていきます。

ダニエル1983

 
daniel1983:
OK Mladenさん、どうもありがとうございます。

ダニエル1983

そのmqlのコードを日常の言語に変換するには:数は、前日オープン+前日高値+前日安値÷3に等しい。そのように異なる時間枠からの値が混合されておらず、現在の日が変化するまで値の変化はありません

 

Mladenさん、こんにちは。

Support ResistanceのインジケータをThreadからダウンロードしました Support and Resistanceの効果的な 使い方 "からダウンロードしたのですが、チャートに貼り付けるとサポートとレジスタンスが表示されます。しかし、このインジケータを削除すると、サポートとレジスタンスがチャートに残ってしまいます。完全に削除するにはどうしたらいいかご存知ですか?

よろしくお願いします。

よろしくお願いします、MGM

 
MGM:
こんにちは、Mladenさん。

Support Resistance indicator fromThreadをダウンロードしましたサポート&レジスタンスの効果的な使い方

しかし、それをチャートに貼り付けると、サポートとレジスタンスが表示されます。しかし、このインジケータを削除すると、サポートとレジスタンスがチャートに残ってしまいます。完全に削除するにはどうしたらいいかご存知ですか?

よろしくお願いします。

よろしくお願いします、MGM

MGM

具体的にどのインジケータですか(どの投稿No)?

 
mladen:
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);

}

}

よろしくお願いします。

 
-IXI-:
親愛なるムラデン

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とのクロス -終了

助けてください。

ありがとうございます。

ファイル: