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

 

MACDの 終了基準

guruさん、このEAをMACD cross 0で終了するようにするのを手伝ってくれませんか?

私は編集していますが、あまりにも難しい4...どうもありがとうございます

ファイル:
1428maplus.mq4  30 kb
 

ヘッジなしのコードの書き方を教えてください。

こんにちは。

私はコーディングのスライスでいくつかの助けを得ることを望んでいます。私はサポートとレジスタンスのシステムを持っており、私はヘッジのオプションを含むようにEAを編集しようとしています。(私は米国に住んでおり、ノーヘッジブローカーを使用しているため)。

私のEAが起動し、オープンオーダーを持っているとき、反対側の保留中のオーダーが自動的に削除されることは知っています。問題は、ストラテジーテスターにヘッジあり/なしのオプションがないので、きちんとバックテストしてシステムを調整することができないことです。

そこで、そのオプションを含むようにコードを編集しようとしています。明らかに、私はブールを入れて、それをfalseに設定する必要があります(私はそれをやりました)。

このEAは典型的なサポート/レジスタンスEAです。サポートとレジスタンスのどちらかからX距離のところに保留注文を 出します。例えば、相場が下降トレンドにあり、私の保留中の売りがヒットして成行注文に変わり、その後トレンドが反転した場合、売り注文が決済されるまで保留中の買い注文を削除する(または保留中の買い注文を無効にする)必要があります。

また、EAでは、期限切れタイマーや入力した取引時間の終了時に、保留中の注文を削除しています。私が考えていることを行うために、そのコードのいくつかを修正できるかどうかわかりませんでした。

以下は、保留中の注文を削除するEAのコードです。私がしようとしていることを行うためにこれを修正することができるいくつかの方法があります、またはそうでなければ、誰かが正しい方向に私を指摘することができますか?

void deletebuypending(int magic)

{

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

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()==Symbol() &&

OrderMagicNumber()==magic &&

OrderType()==OP_BUYSTOP)

{

OrderDelete(OrderTicket());

}

}

}

void deletesellpending(int magic)

{

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

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()==Symbol() &&

OrderMagicNumber()==magic &&

OrderType()==OP_SELLSTOP)

{

OrderDelete(OrderTicket());

}

}

}

どのようなヘルプまたは正しい方向で私を指すことは感謝されます。

 

私を助けようとしてくれてありがとう(コメントなしで私のスレッドを再び移動させることによって)。私はこのスレッドに目を通しましたが、私が質問していることに関連するものは何も見ませんでした。私は自分でコードを書くことを試み始めました。

私は一種の正しい軌道に乗ったと思います。私はこのコードの部分を書きましたが、何が起こるかというと、保留中の売り注文(売り逆指値注文)は、アクティブな買い注文があるかどうかにかかわらず、それらが配置されるとすぐに削除されます。

誰かが私を助けることができることを期待しています。

if (hedge==false)

{

int total = OrdersTotal();

for(m=total-1;m>=0;m--)

{

OrderSelect(m, SELECT_BY_POS);

int type=OrderType();

int type1=OP_BUY;

int type2=OP_BUYSTOP;

int type3=OP_SELL;

int type4=OP_SELLSTOP;

if(type==type2 && type1>0)

{

OrderDelete(OrderTicket());

}

if(type==type4 && type3>0)

{

OrderDelete(OrderTicket());

}

}

}

 

こんにちは、Gregwendlandです。

このフォーラムでは、整理整頓を心がけています。コーディングのヘルプが必要なようなので、コーディングヘルプセクションに移動しました。

 

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

感謝します。私のスレッドを移動させたことは理解しました。ただ、前の投稿に答えが見つからなかっただけです。私はまだそれをやっています。私はそれを得たと思います。アクティブな注文を許可して、反対の保留中の注文を削除しているようです。切り替えもそうですが

if (hedge==false)

{

int total = OrdersTotal();

for(m=total-1;m>=0;m--)

{

OrderSelect(m, SELECT_BY_POS);

if(OrderType()==OP_BUY)

{

deletesellpending(magic);

}

if(OrderType()==OP_SELL)

{

deletebuypending(magic);

}

}

}

[/PHP]

Now, it sort of brings up another question. The EA places objects and connecting lines to show where an order was opened and closed. With setting up the deletepending this way, My chart actually gets filled with continuous Sell/Buy Stop indicators immediately followed by closing/deleted indicators. This continues until there is no longer an open position.

So, what I'd like to try now is to figure out if I can put in a check at the ordering function to stop a pending order from even being placed. This will create a cleaner chart screen for me.

I know I figured that one out on my own, but I'm still looking for help since I am not very good with programming languages.

This is the Order Function:

[PHP]

if((count(OP_BUYSTOP,magic)+count(OP_BUY,magic))<maxtrades && buy && tpb<tradesperbar && IsTradeAllowed())

{

// -- Taken out coding to shorten post

ticket=OrderSend(Symbol(),OP_BUYSTOP,ilots,resistance+distance*pt,slippage*mt,sl,tp,comment+"Bid: "+DoubleToStr(Bid,5),magic,expire,Blue);

if(ticket<=0)

{

Print("Error Occured : "+errordescription(GetLastError()));

}

else

{

tps++;

Print("Order opened : "+Symbol()+" Buy @ "+Ask+" SL @ "+sl+" TP @"+tp+" ticket ="+ticket);

}

}

if((count(OP_SELLSTOP,magic)+count(OP_SELL,magic))<maxtrades && sell && tpb<tradesperbar && IsTradeAllowed())

{

// -- Taken out coding to shorten post

ticket=OrderSend(Symbol(),OP_SELLSTOP,ilots,support-distance*pt,slippage*mt,sl,tp,comment+"Ask: "+DoubleToStr(Ask,5),magic,expire,Red);

if(ticket<=0)

{

Print("Error Occured : "+errordescription(GetLastError()));

}

else

{

tpb++;

Print("Order opened : "+Symbol()+" Sell @ "+Bid+" SL @ "+sl+" TP @"+tp+" ticket ="+ticket);

}

}

もし、&& OP_SELL==false(売り注文の ところはOP_BUY==false)みたいなのを入れたらと考えたのですが。そのような考えでよいのでしょうか?

 

MT4用バーカウンター - IndicatorCounter

こんにちは、皆さん。

これは私の最初の投稿です。

私はできる人からの助けを必要としています。

私は、コードジェネレータを使用して最初のMT4 EAを開発し、コンパイル後にそれを修正し、私はしようとしています。

1.エントリー後、例えば15バーの後に取引を終了する。

2.2. 終了するバーの 数は、"extern int" セクションで変更可能です。

EAは指定されたRSIパラメータで取引し、現在TP、SL、TS(トレーリングストップ)で終了しています。

私は、例えば10本または15本のバーが経過したときに終了したいのです。

私は狂ったように試してみましたが、それを動作させることはできません。

誰かが私を助けることができれば、私は本当に感謝します。

どなたか見ていただけるよう、EAを添付します。

よろしくお願いします。

cj

ファイル:
 
freefreecj:
こんにちは、皆さん。

これは私の最初の投稿です。

どなたか助けてください。

私はコードジェネレータを使用して最初のMT4 EAを開発し、さらにコンパイル後にそれを修正し、私はしようとしています。

1.エントリーの後、例えば15バーの後に取引を終了します。

2.2. 終了するバーの数は、"extern int" セクションで変更可能です。

EAは指定されたRSIパラメータで取引し、現在TP、SL、TS(トレーリングストップ)で終了しています。

私は、例えば10本または15本のバーが経過したときに終了したいのです。

私は狂ったように試してみましたが、それを動作させることはできません。

誰かが私を助けることができれば、私は本当に感謝します。

どなたか見ていただけるよう、EAを添付します。

よろしくお願いします。

シーエッチ

こんにちは、Cj。

このスレッドで解決策が見つかるか、誰かが立ち寄って助けてくれることを期待しています。

 

ありがとうMrTools

ありがとうMrTools

 

皆さん、こんにちは。

以下のようなアラートを出すインジケータが必要です。

a) 安値が高値の34本EMAを上抜けたら買う。

b) 高値が安値の34EMAを下向きに横切ったら売る

どなたか教えていただけませんか?

どのような種類のヘルプも感謝されます。

よろしくお願いします。

よろしくお願いします。

Sahilsri

 

...

Mladen...なぜSquizeのMAは矢印のあるところにバンドを表示しないのか...私の理解では、MA同士がある距離まで近づくとバンドを表示しなければならないのでは?

ファイル:
a.tpl  2 kb
a_2.jpg  161 kb