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

 
first_may:
キャンドルの色付けについてですが、どなたかご提案いただけないでしょうか。

第3の選択肢をどうするか、まず決める
 
ローソク足の終値が MA21以上なら緑、それ以外なら赤」というのはどうでしょう。"?
 
first_may:
ローソクの終値がMA21以上なら緑、そうでないなら赤」これはどうでしょう。"?

こちらは 動作しません。もちろん、ベストな1枚ではありません。
 
ありがとうございます、考えてみます。
 
Vinin:

週末前になると、スプレッドが広がる。しかもかなり大量に。

Vininは、月曜日にスプレッドが戻ってくるのか、以前の結果が戻ってくるのか、ご回答をお願いします。
 
laveosa:

Vininは、月曜日にスプレッドが戻ってくるのか、結果は以前と同じなのか、教えてください。

何ができるのか。もちろん、そうでしょう。
 

おやすみなさい。

EAを起動した後に注文を出すコマンドが必要なのですが、次の行を試しています。

int start()
{int j = OrdersTotal()-1; j >= 0; j--)
{
if(OrderSelect(j, SELECT_BY_POS)
}.

return(0);
}.

エラーが投げられる

このラインは、インターネット上のMT4チュートリアルで見つけたものです。

 
Dip:

おやすみなさい。

EAを入力した後、注文を開くコマンドが必要です。

int start()
{int j = OrdersTotal()-1; j >= 0; j--)
{
if (OrderSelect(j, SELECT_BY_POS))
}

return(0)です。
}

エラーが表示される

インターネット上のMT4チュートリアルで、この文字列を発見しました。

上記ウェブサイトのチュートリアルとドキュメンテーションをご利用ください。すべて規則通りに行えば、ソフトが「開け」の命令を出してくれます。
 
Dip:

おやすみなさい。

EAをプラグインした後、注文をオープンするコマンドが必要です。

int start()
{int j = OrdersTotal()-1; j >= 0; j--)
{

if (OrderSelect(j, SELECT_BY_POS))

//if (OrderSelect(j, SELECT_BY_POS))
}

return(0)です。
}

エラーが表示される

インターネット上のMT4チュートリアルで、この文字列を発見しました。

しかし、あなたのコードには注文を開くコマンドがありません...。
 

EAが取引を開始しない理由を教えてくださいError 130.Stop Loss = 55 pips (4 digits of quotes)

 bool NewBar()
  {
       static datetime lastbar = 0;
       datetime curbar = iTime(Symbol(), 0, 0);
       if(lastbar!=curbar)
       {
             lastbar=curbar;
             return (true);
       }
       return(false);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
    int ticket;
    double price,takeprofit,stoploss,Lots;
//----
    double frUP = iFractals(NULL,0,MODE_UPPER,3);
    double frLOW = iFractals(NULL,0,MODE_LOWER,3);
    double lwma = iMA(NULL,0,PeriodLWMA,0,MODE_LWMA,PRICE_CLOSE,0);
    if(OrderType()==OP_BUYSTOP)
       {
       price = NormalizeDouble(frUP+(Ask-Bid)+30*Point,Digits);
       takeprofit = NormalizeDouble(price+tp*Point,Digits); 
       stoploss = NormalizeDouble(price-sl*Point,Digits);
       }
    if(OrderType()==OP_SELLSTOP)
       {
       price = NormalizeDouble(frLOW-30*Point,Digits);
       takeprofit = NormalizeDouble(price-tp*Point,Digits);
       stoploss = NormalizeDouble(price+sl*Point,Digits);
       }
       double MaxLot = MarketInfo(Symbol(),MODE_MAXLOT);
       double MinLot = MarketInfo(Symbol(),MODE_MINLOT);
       Lots = NormalizeDouble(AccountFreeMargin()/10*MaxRisk/1000,2);
    if(Lots>MaxLot)
       Lots = MaxLot;
    if(Lots<MinLot)
       Lots = Lot;
//----
    static bool flag = true;
    if(NewBar())
      flag = true;
      if(Ask>lwma && frUP>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_BUYSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Blue);
         Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
//-------------------------------------------------------------------
    if(NewBar())
      flag = true;
      if(Bid<lwma && frLOW>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_SELLSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Red);
          Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
  }
//+-------------------------------------