コーディングの方法は? - ページ 156

 

添付のEA

私が動作させようとしているEAを添付します。

私がやりたいことは、3つのTFの30分、60分、240分の各オープンのすべてのバーパターンfronを持っていることですこれはかなりの数に追加されますが付与。うまく動作させることができないようです。

それは取引しますが、私が望むような方法ではありません。

よろしくお願いします。

Beno

ファイル:
 

テイクプロフィットに関する 質問

注文が開始されてからX分経過した後に注文を修正する(そのテイクプロフィットを調整する)コードは何でしょうか?回答してくださる方、ありがとうございます。

 

マインドヒーロー

皆さん、こんにちは。

添付のインジケータでEAを作るのを誰か手伝ってくれませんか?私はただ矢印の方向にポジションを開くだけでいいのです。

以下がそのインジケータですhttp://rosdi.name/forex/experts/indicators/RK_MindHero.mq4

ありがとうございます。

 

私の2つのEAを編集してください

私は、マルチフレームMACDと単純移動平均を使用する2つのEAを持っている誰かが私のためにそれを編集することができますか?これは、私の好みのシグナルセットアップです>>。

.................................................. .................................................. .

指標1 >>>> 売り:1時間足と15分足チャートのmacdがマイナス乖離を確認し、15分足チャートで5終値単純移動平均が10終値単純移動平均を下向きにクロスしたら、売りです。

買い:1時間足と15分足チャートのmacdが陽転し、5本の終値単純移動平均が15分足チャートの10終値単純移動平均を上回ったら、買いましょう。

ストップロス:50

テイクプロフィット:15

トレーリングストップ: 0

ロット:0.1

.....................................................................................................

指標2>>>>>>>売り:4時間足と1時間足のチャートでmacdがマイナス乖離を確認し、1時間足のチャートで5終値単純移動平均が10終値単純移動平均を下にクロスしたら、売りましょう。

買い:4時間足と1時間足のmacdが陽転し、5本の終値単純移動平均が1時間足の終値単純移動平均を上回ったら、買いましょう。

ストップロス:100

テイクプロフィット:25

トレーリングストップ: 0

ロット: 0.1

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

ファイル:
 

初心者の7-10日取引シグナル

こんにちは、すべて。

最初の投稿で、誰かが正しい方向に導いてくれることを期待しています。

私は固定オッズプラットフォームで通貨を取引しています。私の取引は、ある期間(例えば7日、10日など)において、市場のあるレベルが破られないことを前提にしています。

トレードを開始するために様々な基準を使用していますが、それらを自動化することを考えるようになったのは最近のことです。

私はここでトレーニングレッスンのクイックスキャンを持っていたが、車輪を再発明することなく、私は他の人がこれらの行に沿って何かをプログラムしたことがあるかどうかを疑問に思う?基本的に、私が助けを求めているビットは次のとおりです。

1) 基準が満たされたときにインスタントアラートを送信する電子メール

2)私のレベル(設定可能)が突破されているかどうかを確認するために設定可能な量の日以上バックテスト する機能。つまり、期間中に異なるレベル(異なるリターン)をテストし、それに応じて戦略を調整することができるのです。

あまり間抜けに聞こえないことを願っています。

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

 

EAが取引を停止しても、スマイリーが表示される

こんにちは。

こちらで奇妙な問題が発生しました。私はEA(1つのカスタムインジケータを 使用)を実行しています。時々、EAが動作しなくなることがあります(スマイリーはまだありますが、例えばチャート上の出力はそれ以上印刷されません)。これは何の前触れもなく起こることで、非常に予測不可能です。

前回発生したときは、EAのログに次のような記述がありました。03:08:06にチャートが閉じられたため、EAが削除されたことがわかります(uninit reason 4)。実はこの時私は寝ていて、チャートを閉じることなど考えてもいませんでした。私は5分ごとにFTPサイトにアカウントを公開しており、最後の更新は午前3時頃でしたので、これは関連性があるに違いないと判断しました。残念ながら、この問題にどのようにアプローチしたらよいのか、手がかりがありません。

何かアイデアがあれば教えてください。

よろしくお願いします。

ステファン

 
mike360:
注文が開始されてからX分経過した後に注文を修正する(テイクプロフィットを調整する)ためのコードは何でしょうか? ご回答いただいた方、ありがとうございました。

まず、OrderSelect 関数 で注文を選択します。

次に、注文の開始時刻を確認し、現在の時刻と比較してください。

ストップロスとテイクプロフィットを変更することができます。

次のようなコードを使用します。

for (int i=0;i<OrdersTotal();i++)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES)

if(TimeCurrent()-OrderOpenTime()>= after_X_amaount_of_time_in_seconds)

{

OrderModify(OrderTicket(),OrderOpenPrice(),New_SL,New_TP,0,CLR_NONE);

}

}

 
 

OrderSelect()関数を勉強してください。 よく知りましょう、大事なことです。

bool OrderSelect( int index, int select, int pool=MODE_TRADES)

この関数は、さらなる処理のために注文を選択します。この関数が成功した場合、TRUE が返されます。失敗した場合は、FALSE を返します。エラー情報を得るには、GetLastError()関数を 呼び出す必要があります。

チケット番号で注文が選択された場合、poolパラメータは無視されます。チケット番号は、一意のオーダー識別子です。注文がどのリストから選択されたかを知るには、その終了時刻を分析する必要があります。注文の終値が0であれば、その注文は未決済または保留で、端末のオープンポジション・リストから取得されます。注文の種類によって、未決済ポジションと保留中の注文を区別することができます。注文の終了時刻が0でない場合、その注文は終了した注文または削除された保留中の注文であり、ターミナルの履歴から選択されたものです。また、注文の種類によって、互いに異なります。

パラメーターは次のとおりです。

index - 2 番目のパラメーターに依存する注文インデックスまたは注文チケットです。

select - 選択フラグ。以下の値のいずれかになります。

SELECT_BY_POS - オーダープールにあるインデックスです。

SELECT_BY_TICKET - インデックスはオーダーチケットです。

pool - オプションの注文プール・インデックス。選択されたパラメータがSELECT_BY_POSの場合に使用されます。以下の値のいずれかになります。

MODE_TRADES (既定) - トレーディングプールから選択された注文 (未決済注文と保留注文)。

MODE_HISTORY - 履歴プールから選択された注文(クローズされた注文とキャンセルされた注文)。

サンプルです。

if(OrderSelect(12470, SELECT_BY_TICKET)==true)

{

Print("注文番号12470の始値は", OrderOpenPrice()).Print("注文番号12470の始値は", OrderOpenPrice())。

Print("order #12470 close price is ", OrderClosePrice());

その他

Print("OrderSelectは",GetLastError())のエラーを返しました。

 

まだ見つけていない方はこちらもダウンロードしてください。

http://www.mql4.com/files/mql4bookenglish.chm