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

 
wolf05632:

インジケーターの実行を停止させる方法 ...if proc_zahlest>100


int start()
{if(proc_zahlest>100)return(0);
...
return(0);}
 
wolf05632:

...また、もう一つの質問ですが、テキストがゼロキャンドルより右側にあるように、OBJ_TEXTの時間座標はどのようにしたらよいのでしょうか?

datetime t=Time[0]+Shift*Period()*60;//Shift -- положительное целое число.
 
granit77:
移動した。

eurodollar1981 2011年09月09日 10:37
こんにちは!mt4で、ストップロスとテイクプロフィットを設定した買い注文を1つのキーで指定する方法を教えてください。


キーが2つ......多いですか?もし「いいえ」なら、「ホットキー」に応じて実行されるスクリプトを作成します。

ターミナル --> ナビゲーター --> スクリプト --> 右クリック --> ホットキーを設定する。

 

Roger:

Xaoss1990

Roger:
この部分は、エラーが発生する可能性がある部分ではありません。
Em... そして残りのコードは、取引を行うための値 ( POINT_BUY_M15, POINT_BUY_H, POINT_BUY_H4, POINT_SELL_M15, POINT_SELL_H, POINT_SELL_H4 )を計算しており、正しく動作しています... 確認済みです......そこはシンプルに......。
もしここでエラーが出たのなら、ログに「Stop not set」と出るはずですが、そうではありません。

間違いは、まさにそのコードにあるのです。買いをクローズし、もう存在しない注文を選択 し、そもそも存在しない売りをクローズしています。誤りを示してしまったようです。理解するのは難しいことではないでしょう。

教科書でMQLを勉強するようになったんです。十分な実例があり、どれも知的な構成になっています。これらの例で使われた構文のいくつかは、今でも自分の開発で使っています。

 
MaxZ:

間違いは、まさにそのコードにあるのです。買いをクローズし,もう存在しない注文を選択し,全く存在しない売りをクローズする。エラーを表示したつもりです。理解するのは難しいことではないでしょう。

教科書でMQLを勉強するようになったんです。十分な事例があり、どれも知的な構成になっています。今でも私の開発では、その事例のいくつかを使っています。


同意見です。おすすめです。
datetimeOrderCloseTime() )
選択された注文の終了時刻を返します。クローズド・オーダーのみ、0でないクローズド・タイムを持つ。未決済または保留の注文は、終値が0に設定されます。
注文は、OrderSelect() であらかじめ選択されている必要があります。
 
Roll:


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

みんな、助けてくれ、ちょっと混乱しているんだ。他の様々なタイムフレームのインジケータの情報をテキストオブジェクトとして出力するインジケータを作成しています。例えばADX。私はiADXを3台作っています。

 f0 = iADX(NULL,PERIOD_M30,14,PRICE_CLOSE,MODE_PLUSDI,0) - iADX(NULL,PERIOD_M30,14,PRICE_CLOSE,MODE_MINUSDI,0);
 f1 = iADX(NULL,PERIOD_H1,14,PRICE_CLOSE,MODE_PLUSDI,0) - iADX(NULL,PERIOD_H1,14,PRICE_CLOSE,MODE_MINUSDI,0); 
 f2 = iADX(NULL,PERIOD_H4,14,PRICE_CLOSE,MODE_PLUSDI,0) - iADX(NULL,PERIOD_H4,14,PRICE_CLOSE,MODE_MINUSDI,0); 

H4でテストしていますが、H4にあるADXは1つだけで、他の2つは一定の値を与えています。助けてください。

 
vitali_yv:

みんな、助けてくれ、迷子になりそうだ。他の様々なタイムフレームのインジケータの情報をテキストオブジェクトとして出力するインジケータを作成しています。例えばADX。私はiADXを3台作っています。

H4でテストしていますが、H4にあるADXは1つだけで、他の2つは一定の値を与えています。助けてください。


M30で試してみてください。コードに明示的に規定された期間があれば、すべてうまくいくはずです。
 
vitali_yv:

みんな、助けてくれ、迷子になりそうだ。他の様々なタイムフレームのインジケータの情報をテキストオブジェクトとして出力するインジケータを作成しています。例えばADX。私はiADXを3台作っています。

H4でテストしていますが、H4にあるADXは1つだけで、他の2つは一定の値を与えています。よろしくお願いします。

私のすべてのトレードで使えると信じて疑いません。

あるいは、出力が間違っているのか、それはテレパス様しかわからないのですが...。

 
MaxZ:

間違いは、まさにそのコードにあるのです。買いをクローズし,もう存在しない注文を選択し,全く存在しない売りをクローズする。エラーを表示したつもりです。このことを理解するのは難しいことではありません。

注文を閉じる前に、EAは注文のマジックナンバーをチェックし、それは買い注文と売り注文で異なっています。そのため、1つの注文を「買い」と「売り」の両方として成立させることはできません。

以下はそのコードです。

//+-----------------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС ДЛЯ BUY-------------+
//+-----------------------------------------------------------------------------+

OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
Magic = OrderMagicNumber();

if (OrdersTotal() == 1 &&Magic == 111&&)OrderType( ) == 0)
{
if (POINT_BUY_M15 < Strgh_UP_M15 || POINT_BUY_H1 < Strgh_UP_H1 || POINT_BUY_H4 < Strgh_UP_H4)
{
close = 1;
} } } } } } } } } } } } } { POINT_BUY_H1 { Strgh_UP_H2 { POINT_BUY_H3 { Strgh_UP_H4 { Strgh_UP_H5
}
if (close == 1)
{
OrderClose(OrderTicket(), lots, Bid, 5, Yellow);
} }.

//+-----------------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС ДЛЯ SELL-------------+
//+-----------------------------------------------------------------------------+

OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
Magic = OrderMagicNumber();

if (OrdersTotal() == 1 && Magic == 222&&)OrderType( ) == 1)
{
if (POINT_SELL_M15 < Strgh_DOWN_M15 || POINT_SELL_H1 < Strgh_DOWN_H1 || POINT_SELL_H4 < Strgh_DOWN_H4)
{
close = 1;
} }.
}
if (close == 1)
{
OrderClose(OrderTicket(), lots, Ask, 5, Red);
} }.

理由: