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

 
linwood2010:
どなたか、以下のコードにストップロスを追加する方法を教えていただけませんか?

ありがとうございます。

例えば、指値買いに20pipsのストップロスをつけたい場合、次のようにコードを変更します。

OrderSend(Symbol(),OP_BUYLIMIT,Lots,OpenPrice,0,OpenPrice-20*Point, ClosePrice,"",MAGIC,0,Blue);

-ガイバー

 

EAをバックテストさせる方法とは?

こんにちは、現在iExpertAdvisorのVisual Trader Studioを使ってEAを作っているのですが・・・。EAのバックテストを自分自身で行うことは可能でしょうか?

例えば、使用するインジケータがあり、市場に遭遇すると、入ってくるティックで継続的に自分自身をバックテストし、有益な 取引を行うために最適な状態にそのインジケータのパラメータを設定します。

 

ストップロスのパーセンテージ

どなたか、エクイティまたはバランスフリーマージンのパーセンテージであるストップロスコードをお持ちの方はいらっしゃいますか?

バランス 100

10% SL 10

ティックバリュー 9.5

ロットサイズ 0.01

ティックサイズ 0.095

SLの単位はpips 105.2632

その通りだと思います。複数のペアに適用できるように探しています。

何か手助けがあれば幸いです。

ありがとうございます。

ベノ

 

ヘルプ

どなたか、このバージョンのblessingのHIDETAKE PROFITを コーディングしていただくか、この方向で私を助けていただけませんか。ありがとうございます。

ファイル:
 

error open buy order : no error.

この意味がわかる方いらっしゃいますか?インターバンクの4桁から5桁に移行中ですが、取引を開始することができません。

以下は私の初期機能 です。その下にあるのは注文機能です。

誰か違う方法を思いつきますか?HELP!

Pl ease don't send me the weblinks to update the ea ... I tried those already!

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

int init()

{

if (Digits == 3 || Digits == 5)

{

point = Point*10;

さもなくば

{

point = Point;

}

return(0);

}

int OpenOrder(int type)

{

int ticket=0;

int err=0;

int c = 0;

if(type==OP_BUY)

{

for(c = 0 ; c < 試行回数 ; c++)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-StopLoss*point,Ask+TakeProfit*point,ExpertComment,MagicNumber,0,Yellow).を実行します。

err=GetLastError()。

if(err==0)

{

ブレーク

}

さもなくば

{

if(err==4 || err==137 ||err==146 || err==136) //ビジー・エラー

{

Sleep(5000);

を続ける。

}

else //正常なエラー

{

ブレーク

}

}

}

}

 

まず、インターバンクFXでは、売買のチケットの中にストップロスやテイクプロフィットが使えなくなりました。 これではすぐにトレードが止まってしまいます。 これらを0に設定しておく必要があります。

error 4=Trade server is busy.

error 137=Broker is busy.

error 146=Trade context is busy.

error 136=Off quotes.

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage ,0,0,ExpertComment, MagicNumber,0,Yellow);

5桁のSlippageの設定方法については、InterbankFXにご確認ください。 スリッページの数字に0を追加する必要があるかもしれません。例えば、5桁のプラットフォームでは、3のスリッページは30でなければならないかもしれません。

幸運を祈ります。

 

いや、ストップロスって のは、トレーディングの世界では当たり前なんだけど、どうもね。これは知りませんでした

 

ダイバージェンス

シンプルなダイバージェンスEAをコーディングする手助けが必要です。ダイバージェンスをトレードするEAをいくつか見つけましたが、私が望むような方法はありません。

私が持っているダイバージェンス・インディケーターに従ってダイバージェンスを取引するEAを作りたいのです。

そして、サポートとレジスタンスの外側で発生した真のダイバージェンス(インジケータの実線で示されるトレンド反転の可能性を示すダイバージェンス)だけをトレードするEAが欲しいのです。

必要なのは次のような簡単な入力だけです。

-タイマー

スイングハイ・ローストップロス

-TpPips

-ロットサイズ

私は必要な指標と例のための写真を含んでいます。

最初の画像は確定した取引で、2番目の画像はサポートとレジスタンスの外側でダイバージェンスが発生しなかったため、確定した取引ではありません。

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

 

カスタムインジケータ

こんにちは。

カスタマイズしたインジケーターをプログラムしました。

しかし、最後のバッファが描画されないのですが、なぜでしょうか?

最初の試み

BuyBuffer[k] = (WL+WS)/2;

if(SumBuffer[k]>WL)。

if(Sum2Buffer[k]<WL))です。

{

BuyBuffer[k] = EMPTY_VALUE;

}

というわけで、すべてうまくいっています。私の線は (WL+WS)/2 の高さで表示され、いくつかの短い線(2-3mm程度)には線の中断(= EMPTY_VALUE)が表示されます。

今、私はチャンスにしたい、つまり、条件が真である場合にのみ短い線を描きたいのです。

BuyBuffer[k] = EMPTY_VALUE;

if(SumBuffer[k]>WL)。

if(Sum2Buffer[k]<WL))です。

{

BuyBuffer[k] = (WL+WS)/2;

}

しかし、今、私はどの行も見ることができません - 何もない!そして、私はそれを理解することはできません!

今度は別の方法を試してみました。

この場合

を "DRAW_ARROW "に変更しました。

そして、ここで

if(SumBuffer[k]>WL)とします。

if(Sum2Buffer[k]<WL))とします。

{

BuyBuffer[k] = SYMBOL_ARROWUP;

}

さて、私の問題点は

1.私のインジケータは0から100までのseperate_windowにありますが、シンボルは253.707の高値で描画されています。どうすれば変更できるのでしょうか?

2.私はSYMBOL_ARROWUPとSYMBOL_ARROWDOWNを書いたにもかかわらず、私はいつもシンボルとしてクロスを取得します。

私はあなたが私を助けることができることを願っています

 

ヘルプ: EAのクローズオーダーで2pipの利益が出た場合の書き方は?

こんにちは、すべて。

いくつかのボディは私を助けることができる。

どのようにそれが利益2ピップ時にEAクローズ順序を書き込むには?

私は0.01ロットで取引しているので、それが2ピップの利益と1米ドルの損失時にEA自動閉鎖命令を書きたいのですが。

助けてください!!どうもありがとうございます。

理由: