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

 
Boyark:

rsiを整数に丸める方法と、rsiの周期(デフォルトは14)を変更する方法を教えてください。

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


iCustom(SymbolName,PeriodMinutes,"RSI",RSIPeriod,0,i)

NormalizeDouble(iCustom(SymbolName,PeriodMinutes,"RSI", RSIPeriod,0,i),0);
 

EAを修正するのに役立つ、それはボリンジャーとマクディに基づいて動作する必要があります(注文を開くことはありません)。

fig1売り2買いで、ユーロ/ドル15分足で調整したいです。

ファイル:
bb_macd_2.mq4  4 kb
 
costy_:



RSIPeriod' - variable not defined C:\Program Files/Broco Trader Indexperts Scripts︓RSI_to_File8.mq4 (53, 49)
 

Boyark:

'RSIPeriod' - variable not defined C:\Program Files\Broco Trader\experts\scripts\RSI_to_File8.mq4 (53, 49)

と丸めは効くのですが、rsi期はエラーが通らないのです。もし私が正しく理解していれば、スクリプトはrsiperiodデータを欠いています。


NormalizeDouble (iCustom(SymbolName,PeriodMinutes,"RSI",0,i), 0));
ファイル:
 
pepicom:

こんにちは、どうしたんですか?Friends.Helpは、プログラムがマイクロロットで動作するようにコードを記述する方法をお願いします。ありがとうございます。

まず、ファイルは.ex4ではなく、.mq4であること、次に、このEAにそれほど適しているのか?ストラテジーテスターの 事例をいくつか挙げてください。そうすれば、人々は思うだろう...
 

Help me automate... " ブランチから(もう存在しない)。

ゼロウィザード 2011.12.08 22:01

以前は手動で取引して、取引後に全ての注文を設定していたので、取引の簡略化など考えたこともありませんでしたが、今はスクリプトを書いて取引を設定し、SLとTPを自動的に設定するので、取引がとても楽になりました :) 自分で20以上のスクリプトとホットキーを作りました、快適そうです :) 前のスクリプトの利益または損失の後にオープンするものもありますが、今日はある状況で、利益または損失に応じて、次のスクリプトを開始すれば取引しないかと考えてみました

以下は、スクリプトそのものです...単純に考える)

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

//| trade.mq4 |

//| Copyright © 2004, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

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

#property copyright "Copyright © 2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"


#include <stdlib.mqh>

#include <WinUser32.mqh>

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

//| script "trading for all money" |

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

int start()

{

//----

if(MessageBox("Продать 1.5 "+Symbol()+" по цене Bid?",

"Script",MB_YESNO|MB_ICONQUESTION)!=IDYES) return(1);

//----

int ticket=OrderSend(Symbol(),OP_SELL,1.5,Bid,20,Bid+30*Point,Bid-30*Point,"order sell",255,0,Red);

if(ticket<1)

{

int error=GetLastError();

Print("Error = ",ErrorDescription(error));

return;

}

//----

OrderPrint();

return(0);

}

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

スクリプトは全て同じで、出来高、SL/TP、取引のための相場変動の制限、Sell or Buyのみです。

取引はSLによって、またはTPによって終了し、それらは取引中に変わることはありません。

以下の条件で動作するEAを作るのを手伝ってください。

Expert Advisor を実行すると、最初の取引は、例えば、Sell 1.4, SL 20, TP 30, 市場が動いて SL をトリガーし、Expert Advisor では SL がトリガーされると、別の取引、例えば Buy 0.7, SL 20, TP30, およびトリガー TP があれば異なるパラメータで別の取引を開始する必要がある、で満たされます。また、例えば10回目の取引で損失が発生した場合、1回目の取引からやり直すようにします。

ちょっとややこしいので、MQL言語をご存知の方ならきっとバッチリまとめてくれるでしょう。 助けてくれるといいんですけどね。

私自身は何も勉強していないのですが、必要なのですが、勉強して探している時間がない・・・。

何かが私のアルゴリズムでEAを作成するために接続されていない場合は、私に尋ねる、私はすぐにそれに答えるだろう、私はEAの準備が整うまで、すべての時間のブランチになりますが、私は本当にそれを必要とする))

 
Mathemat:


Help me automate... " ブランチから(もう存在しない)。

ゼロウィザード 2011.12.08 22:01

以前は手動で取引して、取引後に全ての注文を設定していたので、取引の簡略化など考えたこともありませんでしたが、今はスクリプトを書いて取引を設定し、SLとTPを自動的に設定するので、取引がとても楽になりました :) 自分で20以上のスクリプトとホットキーを作りました、快適そうです :) 前のスクリプトの利益または損失の後に開くスクリプトもありますが、今日はある状況で次のスクリプトを起動すれば、利益や損失に応じて、なぜ取引しないのかと思いました。

以下は、スクリプトそのものです...単純に考える)

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

//| trade.mq4 |

//| Copyright © 2004, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

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

#property copyright "Copyright © 2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"


#include <stdlib.mqh>

#include <WinUser32.mqh>

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

//| script "trading for all money" |

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

int start()

{

//----

if(MessageBox("Продать 1.5 "+Symbol()+" по цене Bid?",

"Script",MB_YESNO|MB_ICONQUESTION)!=IDYES) return(1);

//----

int ticket=OrderSend(Symbol(),OP_SELL,1.5,Bid,20,Bid+30*Point,Bid-30*Point,"order sell",255,0,Red);

if(ticket<1)

{

int error=GetLastError();

Print("Error = ",ErrorDescription(error));

return;

}

//----

OrderPrint();

return(0);

}

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

スクリプトは全て同じで、出来高、SL/TP、取引のための相場変動の制限、Sell or Buyのみです。

取引はSLによって、またはTPによって終了し、それらは取引中に変わることはありません。

以下の条件で動作するEAを作るのを手伝ってください。

Expert Advisor を実行すると、その中の最初の取引は、例えば Sell 1.4, SL 20, TP 30 と言って、市場が動いて SL をトリガーし、Expert Advisor では SL がトリガーされると、別の取引、例えば Buy 0.7, SL 20, TP30 を実行する必要があり、もし TP トリガーされたら、異なるパラメータで別の取引を開くことになります。また、例えば10回目の取引で損失が発生した場合、1回目の取引からやり直すようにします。

ちょっとややこしいので、MQL言語をご存知の方ならきっとバッチリまとめてくれるでしょう。 助けてくれるといいんですけどね。

私自身は何も勉強していないのですが、必要なのですが、勉強して探している時間がない・・・。

何かが私のアルゴリズムでEAを作成するために接続されていない場合は、私に尋ねる、私はすぐにそれに答えるだろう、私はEAの準備が整うまで、すべての時間のブランチになりますが、私は本当にそれが必要です))

スクリプトでは、取引に対する確認が行われます。EAでは、EAのスイッチを入れた最初の取引に限り、取引に対する確認は必要ありません。
 
特定の通貨ペアで現在未決済の注文があるかどうかを調べる最も簡単な方法に興味があるのですが?全く何もしなくても、少なくとも1つの注文があるかどうかを調べるだけでいいのです。
 
WTL:
特定の通貨ペアで現在未決済の注文があるかどうかを確認する最も簡単な方法について興味がありますか?全く何もする必要はなく、少なくとも1つの注文があるかどうかを調べるだけでよい。 。
double vs=0,vb=0;
for (int i=0;i<OrdersTotal();i++){
   if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol()) {
   if (OrderType()==OP_BUY) vb+=1;
   if (OrderType()==OP_SELL) vs+=1;
   }
チャートシンボル別の売買注文 数を算出します。
 

Как реализовать советник такого типа:

SL-30 TP-10売り→損→SL-30 TP-10売り→損→SL-30 TP-10売り→損→SL-30 TP-10売り→損→SL-30 TP-10売り→PRICE(振り出しに戻る)と、このようになります。