[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 363

 
このボタンは何ですか?
 
Pr0t0tip:

こんにちは。私は簡単なEAを書きました(自分で勉強しています)。ロボットは売るために取引を開くだけで、買おうとはしない。購入条件のスペルが間違っていたり、分割がうまくできていなかったりしたことは理解しています。お願いしているのです。これです。

extern int tp=100;

extern int sl=100;

extern int H=14;

extern int M=00;

double ma1, ma2;

int start()

{

ma1=iMA (NULL,0,18,0,MODE_SMA,PRICE_CLOSE,0);

ma2=iMA (NULL,0,36,0,MODE_SMA,PRICE_CLOSE,0);

if (注文合計()==0 && iStochastic (NULL,0,50,30,3,0,1,MODE_MAIN,4)<iStochastic (NULL,0,50,30,3,0,1,MODE_SIGNAL,4) && ma1<ma2))

OrderSend ("EURUSD", OP_SELL,0.1,Bid,0,Ask+sl*Point,Ask-tp*Point,", 123,Red)を送信。

if (OrdersTotal ()==0 && iStochastic (NULL,0,50,30,3,0,1,MODE_MAIN,4)>iStochastic (NULL,0,50,30,3,0,1,MODE_SIGNAL,4) && ma1>ma2)

OrderSend ("EURUSD", OP_BUY,0.1,Ask,0,Bid+sl*Point,Bid-tp*Point,",123,Red) を送信します。

}

を返します(0)。

さて、一目見て、この行をご覧ください。

OrderSend ("EURUSD", OP_BUY,0.1,Ask,0,Bid+sl*Point,Bid-tp*Point,"",123,Red);

ショートと同様、Bid+slでStop-Loss、Bid-tpでTake-Profitとなります。そして逆に、BidからSLを引いて-ストップロスにし、TPをBidに足して-プロフィットにする必要があります。

OrderSend ("EURUSD", OP_BUY,0.1,Ask,0,Bid-sl*Point,Bid+tp*Point,"",123,Red);

うまくいくはずだと思います。試してみてください。

そして、SRCを使って 挿入されたコードが、いかに美しく読みやすいか、おわかりいただけると思います。

 
Pr0t0tip:
このボタンは何ですか?
ボックスの中にテキストを書き込むところです。上部にはボタンがあり、それを使ってテキストを作成します。そのひとつが、SRCボタン です。カメラの横にあります。
 
ありがとうございます、すべてうまくいきました。アドバイザーだけが注いでいるのですが、現段階ではそれがメインではありません。
 
Dimka-novitsek:

最適化とはどういうことか?テスターでロボットと一緒に、最適化する。

Could you tell me what '(' - incompatible types C:\Documents and SettingsUserMy Documents ◇FxClub ◇TeleTRADE ◇Constructor.mq4 (68, 39) mean.
relative return(errorcomment);?

よくわからないのですが、質問だったのでしょうか、それとも答えだったのでしょうか?

1行目は全く意味不明なので省略します。

そして、2点目について(質問であれば)、ブラケットタイプに互換性がないと悪態をついているのです。おそらく、どこかのブラケットが四角(またはカール)ではなく丸くなっているのでしょう。

 

ごきげんよう、よろしくお願いします。

Bid価格に基づいて、開いたポジションの 種類を返すような関数を書きたいのですが。

入札価格の一部が常に上昇する場合、Bcuと入力し、その逆も同様です。

自分でもやってみましたが、いつも0が返ってきます。

//+----------------------------------------------------------------------------+ 
//|  Описание : Возвращает тип открываемой позиции.                            |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|                                                                            |
//|                                                                            |
//|  Глобальные переменные:     NAME_OP - тип открываемой позиции              |
//|                             BID[]   - массив цены BID                      |
//+----------------------------------------------------------------------------+
int NamePositions(string sy="") 
{
int Kol_Tikov=6;
ArrayResize(BID,Kol_Tikov);
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   if (sy=="0") sy=Symbol();
   {
   for(int i=Kol_Tikov-1;i>0;i--)
         BID[i]=BID[i-1];
         BID[0]=NormalizeDouble(MarketInfo(sy,MODE_BID),5);
         
         if (BID[3]>BID[2] && BID[2]>BID[1]) NAME_OP=OP_SELL;
         if (BID[3]<BID[2] && BID[2]<BID[1]) NAME_OP=OP_BUY;
   }
   return(NAME_OP);
}
 
NICK_R:

ごきげんよう、よろしくお願いします。

Bid価格に基づいて、開いたポジションの種類を返すような関数を書きたいのですが。

入札価格の一部が常に上昇する場合、Bcuと入力し、その逆も同様です。

自分でもやってみましたが、いつも0が返ってきます。


 

以前は、テスターでOPTIMIZEにチェックを入れると、外部変数がすべて表示されるウィンドウが現れ、最小、最大、ステップを指定する、といった具合でした。

今、ボックスにチェックを入れても...何も起こりません。

パラメータとピッチのウィンドウはどこにあるか教えてください。

 
lottamer:

以前は、テスターでOPTIMIZEにチェックを入れると、外部変数がすべて表示されたウィンドウが現れ、最小、最大、ステップを指定する、といった具合でした。

が、今確認してみると...何も起こらない。

パラメータとピッチのウィンドウはどこにあるか教えてください。

テスターで、EAの設定に 移動してください - 4つの列があります。1列目は、最適化せずにそのまま動作させるものです。2列目は最適化の初期パラメータ、3列目はステップ、4列目は最適化の終了を表しています。
 
Chiripaha:
テスターで、EA設定に進みます - 4つのカラムがあります。1列目は、最適化せずにそのまま動作するものです。2列目は最適化のための初期パラメータ、3列目はステップ、4列目は最適化の終了を示す。


テスターではEXPERT PROPERTIESしか表示されません。Expert Advisorの設定が表示されないのですが。彼らはどこにいるのですか?

このようなプロパティはありません。