アスク! - ページ 8

 

こんにちは、コーダーの皆さん。

履歴にあるように、TriggerlinesのEAを作ることは可能ですか?

いつもはトレンドマネージャーと組み合わせているので、トリガーラインが上にクロスして色が青に変わると、TMは青の買いシグナルに なります。もし、両方の指標を組み合わせたEAを作成していただけるなら、とても助かります.thx a lot

 

絵馬クロス

こんにちはcodersguruです。

私は決してプログラマーではないので、あなたのEAと似たようなEAで助けを得ようとしています。私は決してプログラマーではないので、あなたのEAと同じようなEAを作ろうと思っているのですが、なかなかうまくいかないので、あなたのEAがとても近いので、私がやろうとしていることに合わせて調整できるのではないかと思っています。 以下は3つの変数についての簡単な説明です。

EMA 9がEMA 30を上回り、Momentum(21)が100を越えたら、買いシグナルが発生します。EMA9がEMA30を下回ると、モメンタムラインがどうであれ、買いの出口が生成されるでしょう。

EMA9がEMA30を下回り、Momentum(21)が100を下回る場合、売りシグナル が発生します。EMA9がEMA30より上にクロスした場合、モメンタムラインがどのような動きをしていても、売りの出口が生成されるでしょう。

どうでしょうか?調整できるものなのか、実現可能なEAなのか? どんな助けでも感謝します。

BW

 

インジケーターカウント

こんにちは、Codegruです。

まず最初に、MT4のレッスンでこのような素晴らしい仕事をしてくれていることに感謝したいです。一週間前まではMT4はとても難しいものでしたが、今は傾き始めています。

私は、あるインジケータをEAに変換しようとしています。インジケータはバーのカウントに「int counted_bars = IndicatorCounted()」を使用していますが、EAではインジケータに関連するため使用できないと思われます。

どうすればこの問題を解決できますか?

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

 

ADXシステム

Coder's Guruさん、こんにちは。

先週末にMQL4ガイドを読んで、最初のEAを設計したところです。

ところで、あなたのガイドにとても感謝しています。ネット上では、このような簡単に言語を学べるものは見つかりませんでした。あなたは本当に適切なグラデーションで各レッスンを構築しています。

とにかく、これが私の最初のEAです。儲かるシステムかどうかは分かりませんが、私のEAのバックテストの結果は、私が行ったいくつかの手動バックテストと一致しません。私がプログラムする方法を理解することができなかった2つのフィルターがあることを知っていますが、私はすべてを説明した後、それを取得します。(コードの入ったテキストファイルを添付しました)。

以下が私のシステムの基本です。

初期設定。

15mの時間帯

もし、EST200から1400の間なら。

ADXが20より大きい場合。

最後のバーの[1]レンジが前のバーの[2]レンジより小さい場合。(インサイドピリオド).

最後のバーの[1]範囲が7ピップス未満である場合。

条件付きセットアップA。

20期間EMAが上向きの場合。

Bidが直近のバーの高値[1]より大きい場合(チャートにはBidしか表示されていないと思いますが...そうなんでしょうか?)

アスク価格で買い、ストップロスは直近の安値の1ティック下に置く。

条件付きセットアップB。

20期間EMAが下降している場合。

Bidが直近のバーの安値より小さい場合[1]。

Bidのまま売り、ストップロスは直近のバーの高値+askの1ティック上。

テイクプロフィットは、あるリスクとリターンの割合で設定したいのです。バックテストでは、Inside periodのバーが5以下の場合、3:1のリワードレシオが良いことがわかりました。(30pipの指値注文(5(レンジ)+3(スプレッド)+2(SLとエントリー))*3=30)......。でも、私のコードではそれを正しくプログラムしていないような気がします。

最初の質問です。

トレードを開始するために、私は正しいコードを使用しているのでしょうか?高値、安値、その他を正しく使用しましたか?

2つ目の質問です。

私の時間フィルターが機能しないようです。私はこれを正しく行うのでしょうか?

3つ目の質問です。

私は最後のバーのHigh+askの上に1ピップだけ取引を開始させたいのです。私の現在のコードは、価格がこの価格より上にギャップがある場合、取引を開始すると思います。どのようにこれを修正するのですか?

第四の質問

これは私のコードの最大のエラーだと思います。20-EMAが反転してもADXが20を越えている場合のフィルターを持っていません。また、20-EMAが反転し、ADXが下がり(しかし20より低くはない)、その後上昇した場合、このシステムがどのように機能するかを見てみたいです。)もし、コーディングの助けを借りることができれば、これらの異なる要素について実験することは問題ないでしょう。

私のマニュアルバックテストから、私はここに有益なシステムを持っているかもしれないと思うので、任意のヘルプは感謝されます。

よろしくお願いします。

ジェイソン

ファイル:
ipadxema.txt  5 kb
 

プログラミングのヘルプ

こんにちは、codersguruです。

EAを作成 するのを手伝ってほしいです。 もしそうなら、料金はいくらですか?

 

こんにちは、Codersguru。

もしあなたが時間を見つけて、私の問題を見てくれるなら、それは素晴らしいことです:https://www.mql5.com/en/forum/general

よろしくお願いします。

ピーター

 

初心者向け質問

始めたばかりの初心者ですが、教えてください。

Heiken ashiの ローソク足のデフォルトの色を変更する方法を教えてください。

チャート上で色を変更することはできますが、時間や通貨を変更すると赤と白のデフォルトに戻ります。

ありがとうございます。

ゴードン

 
gordon:
始めたばかりなのですが、お手伝いできますか?

Heiken ashiローソクのデフォルトカラーを変更する方法を教えてください。

チャート上の色は変更できるのですが、時間や通貨を変えると赤と白のデフォルトに戻ります。

ありがとうございます。

ゴードン

こんにちは、ゴードン。MQ4ファイルをここに投稿してください。これが助けになるといいのですが。

 

Daveさんありがとうございます。

#property indicator_chart_window

#property indicator_buffers 4 (インジケータバッファ4)

#property indicator_color1 レッド

#property indicator_color2 白

#property indicator_color3 レッド

#property indicator_color4 白

//---- バッファ

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

double ExtMapBuffer4[];

//----

int ExtCountedBars=0;

//+------------------------------------------------------------------+

//| カスタムインジケータ初期化関数

//|------------------------------------------------------------------|

int init()

{

//---- インジケータ

SetIndexStyle(0,DRAW_HISTOGRAM, 0, 1, 赤) を設定します。

SetIndexBuffer(0, ExtMapBuffer1).SetIndexStyle(0,DRAW_HISTOGRAM)を設定します.

SetIndexStyle(1,DRAW_HISTOGRAM, 0, 1, 白);

SetIndexBuffer(1, ExtMapBuffer2); SetIndexStyle(1, DRAW_HISTOGRAM, 0, 1, White)を設定します。

SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, 赤);

SetIndexBuffer(2, ExtMapBuffer3);

SetIndexStyle(3,DRAW_HISTOGRAM, 0, 3, 白);

SetIndexBuffer(3, ExtMapBuffer4);

//----

SetIndexDrawBegin(0,10);

SetIndexDrawBegin(1,10)を設定します。

SetIndexDrawBegin(2,10)を設定します。

SetIndexDrawBegin(3,10);

//----インジケータ・バッファの マッピング

SetIndexBuffer(0,ExtMapBuffer1)を設定します。

SetIndexBuffer(1,ExtMapBuffer2)を設定します。

SetIndexBuffer(2,ExtMapBuffer3)を設定します。

SetIndexBuffer(3,ExtMapBuffer4)を設定します。

//---- 初期化完了

return(0);

}

//+------------------------------------------------------------------+

//|カスタムインジケータ初期化関数|||etc.

//+------------------------------------------------------------------+

int deinit()

{

//---- TODO: ここにあなたのコードを追加してください。

//----

return(0);

}

//+------------------------------------------------------------------+

//| カスタムインジケーターイテレーション関数

//+------------------------------------------------------------------+

int start()

{

double haOpen, haHigh, haLow, haClose;

if(Bars<=10) return(0);

ExtCountedBars=IndicatorCounted();

//---- エラーの可能性をチェック

if (ExtCountedBars<0)戻り値(-1);

//---- 最後にカウントされたバーが再カウントされる

if (ExtCountedBars>0) ExtCountedBars--;

int pos=Bars-ExtCountedBars-1;

while(pos>=0)

{

haOpen=(ExtMapBuffer3[pos+1]+ExtMapBuffer4[pos+1])/2;

haClose=(Open[pos]+High[pos]+Low[pos]+Close[pos])/4;

haHigh=MathMax(High[pos], MathMax(haOpen, haClose)).High[pos]は、High[pos]を意味する。

haLow=MathMin(Low[pos], MathMin(haOpen, haClose));

if (haOpen<haClose)

{

ExtMapBuffer1[pos]=haLow;

ExtMapBuffer2[pos]=haHigh。

}

さもなくば

{

ExtMapBuffer1[pos]=haHigh;

ExtMapBuffer2[pos]=haLow。

}

ExtMapBuffer3[pos]=haOpen;

ExtMapBuffer4[pos]=haClose。

pos--。

}

//----

return(0);

}

//+---------------------------

 

こんにちは、Gordonさん。投稿されたコードにあるように、色を永久に変えたい場合は、すべての白と赤の単語を好きな色に変えてから、カスタムインジケータを コンパイルしてください。もし、これで問題が解決するようでしたら、ご連絡ください。ご参考になれば幸いです。