int Criterion() // Пользовательская функция
{
int P= Price ; // int L= Length; // int D= Displace; //int F= Filter; // int C= Color ; // int CB= ColorBarBack; // double Dev = Deviation;
double
Cycle=4,
M_0, M_1, // Значение MAIN на 0 и 1 барах
S_0, S_1, // Значение SIGNAL на 0 и 1 бар
St_M_0, St_M_1, // Значение MAIN на 0 и 1 барах
St_S_0, St_S_1; // Значение SIGNAL на 0 и 1 бар//--------------------------------------------------------------- 4 --// Параметры технич. индикат://--------------------------------------------------------------double MA=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,0,1);
double Up=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,1,1);
double Dw=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,2,1);
...
すべての指標は価格に連動しており、その逆はないと考えたことがありますか?
ここからどのような結論が導き出されるのでしょうか。まだわからない)
価格はインデックスに依存しない。
指標は価格に依存する。
すべての指標は価格に連動しており、その逆はないと考えたことがありますか?
ここからどのような結論が導き出されるのでしょうか。まだわからない)
価格はインデックスに依存しない。
指標は価格に依存する。
深い結論
指標は価格に合わせるのではなく、価格に基づいて構築されています。
違いを感じますか?
初心者を助けてください
ロボットはストップロスを 配置しない、私は理由を理解することはできませんが、雑誌にエラー "OrderClose関数の無効なチケット "を書き込みます。
トレードを行い、ストップロスを置く時点のコードです。
//+-------------------------------------------------------------------------+
//+------------------------------------------------------------------------- セールの展開 ----------------------+
//+-------------------------------------------------------------------------+
if (POINT_BUY >= 5)
{
if (OrdersTotal() == 0)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green);
}.
if(ticket < 0)
{
Print("オーダーが設定されていません。")Error - #",GetLastError());
return(0);
}.
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
if (POINT_BUY < 5)
{
if (OrdersTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red);
} }.
}
}
return(0);
//+---------------------------------------------------------------------+.
深い結論
指標は価格を調整するものではなく、価格をベースに構築するものです。
違いを感じますか?
もちろん、違いはあります。
価格は1位であり
セカンドにインド人=決してその逆ではありません。
そこが違うんです。後者は常に前者に依存している。
ノープライス、ノーターキー。価格は七面鳥の餌になる :)
初心者を助けてください
ロボットはストップロスを配置しない、私は理由を理解することはできませんが、雑誌にエラー "OrderClose関数の無効なチケット "を書き込みます。
取引をしてストップロスを置くところにコードがあります。
//+------------------------------------------------------------------+
//+---------------------ЗАКЛЮЧАЕМ СДЕЛКУ ПОКУПКИ---------------------+
//+------------------------------------------------------------------+
if (POINT_BUY >= 5)
{
if (OrdersTotal() == 0)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green)です。
}
if(チケット < 0)
{
Print("オーダーが設定されていません。エラー番号",GetLastError();
return(0)です。
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES)です。
if (POINT_BUY < 5)
{
if (OrdersTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red);
}.
}
}
return(0)です。
//+------------------------------------------------------------------+
まず、https://docs.mql4.com/ru/trading/OrderSelect を選択する必要があります。
未決済注文を決済する場合は、その注文の種類を定義します。
で、その種類に応じて、BidまたはAsk価格でクローズする。
を選択すると、チケットの 代わりにOrderTicket()を書く必要があることに気づきました。
一般的には、注文を選択し、注文数を確認し、オープンな注文を削除するという、なんだか醜いコードになっています。
オープンオーダー:最初から最後までオーダーを検索し、検索で正しいものを見つけ、そして削除します。
また、タスクは修正することなのに、なぜクローズオーダー機能を使うのでしょうか?
まず、https://docs.mql4.com/ru/trading/OrderSelect を選択してください。
未決済注文を決済する場合、その種類を定義します。
で、その種類に応じて、BidまたはAskの価格でクローズします。
selectがあることに気づいたので、ticketの 代わりにOrderTicket()と書きます。
一般的には、注文を選択し、注文数を確認し、オープンな注文を正確に削除するという、なんだか醜いコードです。
通常:注文を最初のものから最後のものまで確認し、検索で正しいものを見つけ、そして削除します。
また、タスクは修正することなのに、なぜクローズオーダー機能を使うのでしょうか?
EAでインジケータを開くことができないというエラーが発生する理由を教えてください。
この条件を満たしている。
-パラメータのリスト(必要な場合)。送信されるパラメータは、カスタムインジケータの外部変数(extern)の宣言順と型が一致している必要があります。